我听说使用[UIDevice setOrientation:]
可能是Appstore拒绝应用的原因。有没有关于它的证据信息?
答案 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)
使用此: