iPad Multitasking支持需要这些方向

Cos*_*min 370 iphone xcode objective-c ipad ios

我正在尝试将我的通用iOS 9应用程序提交给Apple(使用Xcode 7 GM构建)但我在iTunes Connect中收到此错误消息,就在我选择提交审阅时:

无效的捆绑包.iPad Multitasking支持需要以下方向:'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'.在'com.bitscoffee.PhotoMarks.iOS'包中找到'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown'.

我的应用程序支持Portrait和PortraitUpsideDown方向,但不支持其他两个方向.

那么是否有解决这个强制要求的工作,或者所有iOS 9 iPad应用程序必须具有所有四个方向?

Mic*_*ang 636

iPad Multitasking支持需要所有方向,但您的应用程序不需要,因此您需要选择退出它,只需将UIRequiresFullScreen密钥添加到Xcode项目的Info.plist文件并应用布尔值YES.

  • 只是要添加,Xcode 7.3.1无法识别这个"UIRequiresFullScreen"设置 - 但是 - 现在它已被添加为Targets\General\Deployment Info下的复选框."需要全屏". (33认同)
  • @MikeGledhill,这是一个很好的问题,为什么在构建的早期没有发现这个错误.在最后一步使它无效是愚蠢的.在App Store上发布只是一团糟,Google Play更便宜,更清洁. (7认同)
  • @Eduardo:不能同意.Xcode仍然是一个非常糟糕的开发环境(尽管蒂姆·库克称赞并向学校的孩子赠送iPad以使他们对使用它感兴趣.)我记得在学校学习Turbo Pascal 5.5 ......啊,快乐的日子...... (7认同)
  • 好吧,我的iPad应用程序很高兴地通过Xcode中的Validate选项,但无法上传到iTunes Connect(带有您引用的错误).所以我的应用程序永远不会像iTunes一样!(顺便说一句,为什么在构建过程中更早出现此错误/警告?!) (2认同)
  • 这个答案现在对 Xcode 8 仍然有用。Xcode 肯定是有史以来最糟糕的开发工具。 (2认同)
  • Xcode 很烂。有些事情很好,就像这个答案。 (2认同)

Bat*_*cid 509

在Xcode中,选中General> Targets下的"Requires Full Screen"复选框,如下所示.

在此输入图像描述


YKa*_*YKa 52

我正在使用Xamarin,并且UI中没有可用的选项来指定"需要全屏".因此,我不得不稍微修改@Michael Wang的回答.开始:

在文本编辑器中打开info.plist文件并添加以下行:

<key>UIRequiresFullScreen</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

我尝试将值设置为"YES",但它不起作用,这是预期的.

如果您想知道,我将上面的行放在UISupportedInterfaceOrientations部分下面

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人.感谢迈克尔.

  • Xamarin现在支持此功能 (2认同)

Mit*_*oto 36

正如迈克尔所说,

如果您不需要支持多任务处理,请检查xcodeproj目标的"需要全屏".

或检查以下设备方向

  • 肖像
  • 上下翻转
  • 风景左
  • 景观正确

在这种情况下,我们需要支持启动故事板.


小智 9

取消选中所有设备方向,仅选中"需要全屏".它工作正常


小智 5

在Xcode>常规>将“需要全屏显示”(在“隐藏状态栏”下)设置为true,转到项目目标。