Xcode 7 Beta 警告: 界面定位和启动故事板

我在 Xcode 7 beta 版本中打开了我的项目,我得到了以下警告,而这些警告在 Xcode 6中是没有的:

 All interface orientations must be supported unless the app requires
full screen.




A launch storyboard or xib must be provided unless the app requires
full screen.

该应用程序使用肖像方向的设备只,我有它的设置方式。我也有关于 iphone 和 ipad 界面的故事板。我不知道为什么会收到这些警告。这是 Xcode 7测试版的 bug 吗?

30928 次浏览

你是否为你的应用程序提供了一个“启动故事板”? 或者你只是提供了不同大小的静态图像。

点击这里: Https://developer.apple.com/library/prerelease/ios/documentation/userexperience/conceptual/mobilehig/launchimages.html

只要转到你的目标,点击“常规”选项卡,找到“部署信息”部分,检查“需要全屏”。 :)

很简单,对吧?

顺便说一句,这不是最好的解决方案。将会有越来越多更好的解决方案。但是当我回答这个问题的时候,我只想到如何去除这些警告。我没有解释为什么这样做,但如何解决这个问题。Xcode beta 版本可能会改变它的特性,所以我只是在早期提供了一个“解决方案”。因此,如果你认为我的解决方案是一个变通方案,请投票支持其他更好的答案。但这不是投票否决的理由。谢谢:)

这个警告对于 iOS9来说是新的,因为它支持可调整大小的应用程序和多窗口支持。以前,应用程序会自动缩放到新设备上,这些设备的硬件显示分辨率与启动映像中的不同(这基本上是 iOS 检测支持的界面分辨率的方式)。现在,支持多窗口的应用程序必须定义它们所支持的分辨率,包括所有设备屏幕类型的启动图像或故事板。

除非你重新编写你的应用程序,以支持多窗口,你将需要’全屏幕’。这是对 iOS 的一个暗示,你不支持多窗口,基本上使 iOS9像以前的版本一样在这方面工作。

所以,如果你正在提交一个 iOS 9的应用程序更新,并且你不支持多窗口,你所要做的就是进入你的项目目标设置,选择常规,然后在“部署信息”下面找到一个叫做“需要全屏”的勾选框。勾选这个选项,警告就会消失。

这当然不是一个错误。如果出现此警告,那么您的应用程序在提交过程中可能会遇到麻烦。不确定,因为我还没有提交一个应用程序与 iOS9 GM 种子,但我肯定要打勾框: -)

这是因为苹果在 iOS9中增加了多任务能力。所有你需要告诉 Xcode 的是,你的应用程序需要全屏。

将 UIRequresFullScreen 键添加到 Xcode 项目的 Info.plist 文件中,并应用布尔值 YES。

了解更多关于它的一般情况。
Https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/adoptingmultitaskingonipad/index.html

我刚刚看到这个错误,在阅读评论后,我肯定要支持 iPad 和多窗口使用。这是一样简单的检查 设备定位选项“景观左”和“景观右”,并确保我的用户界面支持这些。

我发现测试好的多窗口支持的最好方法是使用可调整大小的模拟器,或者在我看来更好的方法是在 XCode 7.1中使用 iPad Pro,通过从右边拖动来实际激活多窗口功能。采取这些步骤后,我的应用程序支持这些功能,我能够迅速看到我需要更新或优化,以充分支持它们。

默认情况下,设备方向只能启用肖像、景观左侧和景观右侧。您还需要启用 Upside Down。

enter image description here

“清除生成文件夹”并重新生成

我今天在 Xcode 7.3.1中收到了 All interface orientations must be supported unless the app requires full screen.消息,似乎没有任何原因,也没有做出任何相关的修改。

  • LaunchScreen.storyboard
  • 我检查了 没有Requires full screen

当 Xcode 让我困惑于一些毫无道理的新错误时,我尝试了通常的策略:

  1. 单击 Product菜单时按住 选择键。
  2. 选择 Clean Build Folder(没有Clean)。
  3. 选择 Product > Build

没有更多的问题。在多次构建和运行会话之后,错误消息还没有重新出现。

在 Info.plist 中将 UIRequresFullScreen 设置为 YES,然后勾选 需要全屏显示enter image description here