方法[UIDevice setOrientation:] - 它仍被拒绝吗?

时间:2011-11-24 12:57:58

标签: ios uiinterfaceorientation

我听说使用[UIDevice setOrientation:]可能是Appstore拒绝应用的原因。有没有关于它的证据信息?

5 个答案:

答案 0 :(得分:5)

这是正确的 - 使用此私有方法时,您的应用会被拒绝。我们已经完成了,我们已经被拒绝了(我们找到了解决方法)。

答案 1 :(得分:2)

该方法可以为您提供有关设备物理方向的信息,任何数量的编码都不会改变该物理方向。它是根据陀螺仪/加速度计设置的,你告诉设备它的方向是没有意义的。

如果你想改变界面方向,那么你应该查看UIViewController回调,它允许你定义:

  interfaceOrientation  property
– shouldAutorotateToInterfaceOrientation:
+ attemptRotationToDeviceOrientation
– rotatingHeaderView
– rotatingFooterView
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:

答案 2 :(得分:1)

当前(iOS 5)的定义是:

@property (nonatomic, readonly) UIDeviceOrientation orientation

因此,即使 是一个setter(setOrientation:.orientation =),它也将是私有API,因为官方文档说它不存在。使用私有API会让你被拒绝。

答案 3 :(得分:1)

如果没有记录方法,请不要使用它。使用未记录的方法将导致拒绝。它就像检查Apple文档一样简单。

在这种情况下,文档说明:

@property (nonatomic, readonly) UIDeviceOrientation orientation

答案 4 :(得分:-1)

使用此:

  • (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 返回UIInterfaceOrientationPortrait; }