Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios &引用;UIRequiresFullScreen“;(info.plist)_Ios_Swift_Ios9_Fullscreen_Multitasking - Fatal编程技术网

Ios &引用;UIRequiresFullScreen“;(info.plist)

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

我正在构建一个应用程序,它不能出现在幻灯片或分割视图中。因此,我在info.plist中添加了新键“UIRequiresFullScreen”

它工作正常,但当我尝试访问
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))”是否为真。