无法在iPad Air 2上锁定方向

时间:2015-09-02 17:40:45

标签: ios objective-c ipad orientation ios9

我正在处理的iOS应用程序有一个需要以横向方向锁定的视图。到目前为止,这是通过使用shouldAutorotatesupportedInterfaceOrientations方法完成的,但在运行iPad Air 2的{​​{1}}上,这些方法永远不会触发,方向也不会被锁定。

我尝试过以下设备,除了Air2之外的所有方法(使用Xcode beta6运行调试): iPhone 6 +,iPad Mini,iPad Air 2,iPad 2,iPad 3

未开火的方法如下:

iOS9 beta5

通过- (BOOL)shouldAutorotate { return YES; } - (UIInterfaceOrientationMask)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return UIInterfaceOrientationMaskLandscapeRight; }

显示视图控制器

3 个答案:

答案 0 :(得分:23)

可以通过将UIRequiresFullScreen字段添加到应用程序的info.plist并使用布尔值YES来关闭多任务处理,这将允许方向委托方法shouldAutorotate,{{1和preferredInterfaceOrientation开火。

至于锁定方向 AND 支持多任务处理,我还没有找到办法做到这一点。

答案 1 :(得分:5)

'需要全屏'设置可以从' General'目标设置。

Requires full screen

启用此功能后,现在将运行方向代码。正如ackerman91所提到的,您还可以在应用程序info.plist或目标“信息”中将UIRequiresFullScreen布尔值设置为YES。标签。

答案 2 :(得分:0)

我认为这是多任务功能的附带损害。 你不能再承认你拥有整个屏幕了。 可能还有其他方法要求禁止多任务模式。