我正在处理的iOS应用程序有一个需要以横向方向锁定的视图。到目前为止,这是通过使用shouldAutorotate
和supportedInterfaceOrientations
方法完成的,但在运行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;
}
答案 0 :(得分:23)
可以通过将UIRequiresFullScreen
字段添加到应用程序的info.plist并使用布尔值YES
来关闭多任务处理,这将允许方向委托方法shouldAutorotate
,{{1和preferredInterfaceOrientation
开火。
至于锁定方向 AND 支持多任务处理,我还没有找到办法做到这一点。
答案 1 :(得分:5)
'需要全屏'设置可以从' General'目标设置。
启用此功能后,现在将运行方向代码。正如ackerman91所提到的,您还可以在应用程序info.plist或目标“信息”中将UIRequiresFullScreen
布尔值设置为YES。标签。
答案 2 :(得分:0)
我认为这是多任务功能的附带损害。 你不能再承认你拥有整个屏幕了。 可能还有其他方法要求禁止多任务模式。