Xcode 7 Beta警告:界面方向和启动故事板
我打开我的项目在Xcode 7testing版,我得到以下警告,我没有在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 7testing版的bug吗?
这个警告是iOS 9的新增function,因为它支持多窗口支持的可resize的应用程序。 以前,应用程序会被自动缩放到与启动映像中的硬件显示分辨率不同的新设备(这基本上是iOS如何检测支持的接口分辨率)。 现在,支持多窗口的应用程序必须通过为所有设备屏幕types包含启动图像或情节提要来定义它们所支持的分辨率。
除非您正在重写您的应用程序以支持多窗口,否则您将需要“全屏”。 这是iOS的一个暗示,你不支持多窗口,基本上使得iOS 9在这方面像以前的版本一样工作。
因此,如果您提交的是iOS 9的应用更新,并且您不支持多窗口,则只需转到“项目目标”设置,select“常规”,然后在“部署信息”下findcheckbox称为“需要全屏”。 选中此项,警告消失。
这当然不是一个错误。 如果出现此警告,则在提交期间,您的应用可能会遇到麻烦。 不知道,因为我还没有提交与iOS 9 GM种子的应用程序,但我一定要勾选框:-)
只要去你的目标,单击“常规”选项卡,find“部署信息”部分,检查“需要全屏”。 🙂
这很简单,对吧?
顺便说一句,这不是最好的解决scheme。 将会有越来越多的更好的解决scheme。 但是当我回答这个问题的时候,我只想到如何杀死警告。 我没有解释为什么这样做,但如何解决这个问题。 Xcodetesting版本可能会改变它的function,所以我只是在早期提供一个“解决方法”。 所以,如果你认为我的解决scheme是一个解决方法,请投票了其他更好的答案。 但这不是投票的原因。 谢谢 :)
这是因为苹果在iOS 9中增加了多任务function。所有你需要告诉Xcode的是你的应用程序需要全屏。
将UIRequiresFullScreen键添加到您的Xcode项目的Info.plist文件中,并应用布尔值YES。
我刚刚看到这个错误,看完评论后,我肯定要支持iPad和多窗口的使用。 这与检查设备方向选项“风景左”和“风景右”一样简单,并确保我的用户界面支持这些。
我发现testing好多窗口支持的最好方法是使用可resize的模拟器,或者我认为更好的方法是使用XCode 7.1中的iPad Pro,并通过从右侧拖动实际激活多窗口function。 在完成这些步骤之后,我的应用程序支持这些function,并且能够快速查看需要更新或优化的内容以完全支持这些function。
默认情况下,“设备方向”仅启用“纵向”,“左侧横向”和“右侧横向”。 您还需要启用颠倒。
“清理生成文件夹”并重新构build
我得到的All interface orientations must be supported unless the app requires full screen.
今天在Xcode 7.3.1的消息,似乎没有任何理由,没有相关的变化,我做了。
- 我有一个
LaunchScreen.storyboard
- 我没有选中
Requires full screen
。
当Xcode让我感到困惑的时候,我尝试了一般的操作:一些新的错误是没有道理的:
- 按住Option键的同时点击
Product
菜单。 - select
Clean Build Folder
(Clean
)。 - select
Product
>Build
。
没有更多的问题。 经过多次构build和运行会话之后,错误消息还没有重新出现。
你提供了一个“启动故事板”为您的应用程序? 或者你刚刚提供了各种尺寸的静态图像。
点击这里: https : //developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html
在Info.plist中将UIRequiresFullScreen设置为YES。 并勾选需要全屏 。