Xcode 7 Beta警告:界面方向和启动故事板

bac*_*507 131 xcode ios

我在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.
Run Code Online (Sandbox Code Playgroud)

该应用程序仅使用纵向方向设备,我设置了这种方式.我还有iphone和ipad接口的故事板.我无法确定为什么我会收到这些警告.这是一个Xcode 7 beta错误吗?

Sim*_*son 274

This warning is new for iOS 9 since it supports resizable apps with multi-window support. Previously, apps would be auto-scaled to new devices which had different hardware display resolutions to those in the launch image (which is basically how iOS detects the supported interface resolutions). Now, apps which support multi-window must define the resolutions they support by including a launch image or storyboard for all device screen types.

Unless you are re-writing your app to support multi-window, you will be requiring 'Full screen'. This is a hint to iOS that you do not support multi-window, and basically makes iOS 9 work like previous versions in this regard.

因此,如果您要为iOS 9提交应用更新,并且您不支持多窗口,则您只需转到"项目目标"设置,选择"常规",然后在"部署信息"下查找复选框称为"需要全屏".勾选此警告将消失.

这当然不是一个bug.如果出现此警告,则您的应用在提交过程中可能会遇到问题.不确定,因为我还没有提交iOS 9 GM Seed的应用程序,但我肯定会打勾:-)

  • 这个答案比目前领先的答案要好得多.感谢您解释此更改的"原因",以及全屏设置实际上的"内容".(我想象它与游戏用来摆脱标题栏的设置相同,但似乎并非如此.) (4认同)

Yan*_*oyu 62

只需转到目标,单击"常规"选项卡,找到"部署信息"部分,选中"需要全屏".:)

这很容易,对吧?

顺便说一句,这不是最好的解决方案.将会有越来越多的更好的解决方案.但是当我回答这个问题时,我只想到了如何杀死这些警告.我没有解释为什么这样做但是如何解决这个问题.Xcode beta版可能会改变它的功能,所以我只是在早期提供"解决方法".因此,如果您认为我的解决方案是一种解决方法,请投票选出其他更好的答案.但这并不是投票失败的原因.谢谢 :)

  • 这绝对不是一个解决方案,只是一个半生不熟的解决方法.恭敬地,我不同意你的回答. (15认同)
  • @kpont您对解决方案的期望是什么?用手指魔术扣掉警告?Xcode 7具有所需的其他元数据,您必须提供它.如果您认为这是一个错误,您是否打开了与Apple的错误报告? (6认同)
  • 解决方法在"我的应用程序构建并且昨天运行良好,但今天Xcode发出警告"的上下文中有效.显然,Apple希望每个开发人员都能更新每个应用程序,以便在启用每个功能的情况下运行.然而,"在现实世界中",有时我们只需要推出一个错误修复或某种类型的下一个版本,并在以后处理不断变化的Apple风景.解决方法是有效的.同样,添加xibs/storyboards以支持方向的概念也是有效的.好极了! (6认同)
  • 苹果在常规设置下添加了一个复选框的"半生不熟的解决方法"... (4认同)

Roh*_*yal 15

这是因为Apple在iOS 9中添加了多任务功能.所有你需要告诉Xcode的是你的应用需要全屏.

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

一般来说,阅读更多相关信息.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html


d2b*_*rke 11

我刚看到这个错误,看完评论后,我肯定想支持iPad和多窗口使用.这就像检查设备方向选项"左侧风景"和"右侧风景" 一样简单,并确保我的UI支持这些选项.

我发现测试良好的多窗口支持的最佳方法是使用可调整大小的模拟器,或者在我看来更好,在XCode 7.1中使用iPad Pro并通过从右侧拖动实际激活多窗口功能.完成这些步骤后,我的应用程序支持这些功能,我能够快速查看需要更新或优化的内容以完全支持它们.

  • 这是这个问题的实际答案.谢谢! (2认同)

小智 8

默认情况下,"设备方向"仅启用"纵向","横向左侧"和"右侧".您还需要启用"颠倒".

在此输入图像描述


cbi*_*gin 0

您是否为您的应用程序提供了“启动故事板”?或者您只是提供了各种尺寸的静态图像。

检查此处: https ://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html