Ios &引用;UIRequiresFullScreen“;(info.plist)
我正在构建一个应用程序,它不能出现在幻灯片或分割视图中。因此,我在info.plist中添加了新键“UIRequiresFullScreen” 它工作正常,但当我尝试访问Ios &引用;UIRequiresFullScreen“;(info.plist),ios,swift,ios9,fullscreen,multitasking,Ios,Swift,Ios9,Fullscreen,Multitasking,我正在构建一个应用程序,它不能出现在幻灯片或分割视图中。因此,我在info.plist中添加了新键“UIRequiresFullScreen” 它工作正常,但当我尝试访问UIScreen.mainScreen().bounds中的viewwillTransitionOnSize方法时,会发生一些奇怪的情况: UIRequiresFullScreen=>NO override func viewWillTransitionToSize(size: CGSize, withTransitionCoo
UIScreen.mainScreen().bounds
中的viewwillTransitionOnSize
方法时,会发生一些奇怪的情况:
UIRequiresFullScreen=>NO
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
print(UIScreen.mainScreen().bounds)
// iPad Pro Simulator, transitioning between Portrait to Landscape
// prints: (0.0, 0.0, 1366.0, 1024.0)
}
UIRequiresFullScreen=>YES
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
print(UIScreen.mainScreen().bounds)
// iPad Pro Simulator, transitioning between Portrait to Landscape
// prints: (0.0, 0.0, 1024.0, 1366.0)
}
发生了什么事
OBS:我使用的是iOS 9 SDK,支持所有方向,使用大小类和启动情节提要,所以我最后的希望是这个
UIRequiresFullScreen
键。当您将UIRequiresFullScreen设置为“是”时,您可能必须锁定方向。@GlenRay我需要支持所有方向。此外,如果我锁定方向,我不需要将UIRequiresFullScreen
设置为YES
来选择退出幻灯片和分割视图。根据Apple文档,您可以在设置>常规>多任务处理中禁用幻灯片和分割视图,同时将UIRequiresFullScreen设置为YES。我不确定这是用户设置还是项目设置。你试过了吗?似乎“在设置>常规>多任务中禁用幻灯片和分割视图”是由用户在设备(我想还有模拟器)上设置的。试着打印出系统认为每种情况下的设备方向。您可以使用'UIInterfaceOrientation interfaceOrientation=[UIApplication sharedApplication].StatusBaroOrientation;'然后检查“(UIInterfaceOrientationSportRait(interfaceOrientation))”或“(UIInterfaceOrientationIsLandscape(interfaceOrientation))”是否为真。