在iOS 9上,是否有可能将您的iPad应用程序排除在多任务处理之外?

83

我有一个大型应用程序,需要一些时间来为iOS 9进行优化。

编辑:我担心的是当应用程序窗口大小缩小时所有UI都会被挤在一起。所以我的问题是,是否有任何方法可以强制应用程序全屏显示?


我已经对我的回答进行了修改。我还建议您观看整个WWDC的视频——这对于理解采用过程非常有帮助。 - Sega-Zero
4个回答

198

要禁用您的应用程序的多任务处理,请执行以下操作:

选择您的目标常规部分 → 向下滚动并勾选需要全屏

它将应用于plist的UIRequiresFullScreen键值。

输入图像描述

注意: 如果应用程序支持多任务处理,则必须支持所有屏幕方向。否则,应用程序在发布时将收到以下错误:

Invalid Bundle. iPad Multitasking support requires these orientations: ...


我不知道,那个选项应该标记为旧版本构建... 不管怎样... 你救了我的命!给你5+分。 - Helen Wood
关键字应该是UIRequiresFullScreen,区分大小写(来源https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/QuickStartForSlideOverAndSplitView.html#//apple_ref/doc/uid/TP40015145-CH13-SW1) - Alex Sorokoletov
@AlexSorokoletov,请继续更新答案。 - hasan
不让我编辑一个字符。我从历史记录中看到你曾经能够改变一个字符。 - Alex Sorokoletov
1
如何禁用App扩展的多任务处理?因为它会从我的应用中夺取自动旋转控制。 - Jayesh Lathiya
显示剩余3条评论

55

你需要修改你的项目以支持多任务处理。根据WWDC 2015视频,为了使你的应用程序适用于多任务处理,请满足以下要求:

  1. 使用iOS 9 SDK构建您的应用程序
  2. 支持所有方向
  3. 使用启动画面故事板(Launch Storyboards)

所以,如果以上任何一项未完成,你的应用程序将无法支持多任务处理。

当然,如果你不使用尺寸类(Size Classes),请将其放在列表顶部。

编辑:根据您的问题编辑。Info.plist中有一个UIRequiresFullScreen关键字。更多信息请参见Apple文档


错过了那部分。谢谢! - Zia
很棒的视频,使用UIRequiresFullScreen我们可以选择退出。对于我的应用程序来说,多任务并没有多大意义,并且从UI的角度来看,我必须完全重新设计它。所以现在知道你可以选择退出是好事。 - pingin
1
还有,Storyboard 是必须的吗?我在我的项目中使用 xib。谢谢! - ruyamonis346
苹果的演示说这很重要,但没有人说这是强制性的。但是,现在使用大小类别绝对是必不可少的。 - Sega-Zero
1
请确保使用 "FullScreen" 而不是 "Fullscreen"。 - Justin Driscoll
显示剩余3条评论

22

要取消Slide Over和Split View功能,请在Xcode项目的Info.plist文件中添加UIRequiresFullScreen键,并将Boolean值应用为YES。

您可以使用Targets的General选项卡设置上述内容,选择“需要全屏”复选框。请参考下面的图像enter image description here

注意 :

用户可以在“设置” > “通用” > “多任务处理”中禁用Slide Over和Split View功能。如果您认为已正确设置了所有内容但仍发现这些功能无法使用,请检查此设置。

请参见iPad多任务处理增强 - Slide Over和Split View快速入门


5

将info文件中的UIRequiresFullScreen设置为true仍然有效。 - thinklinux
1
@thinklinux 正确!但是苹果公司表示他们将在应用商店审核期间停止允许此类操作。不过我认为他们还没有开始执行这个规定! - bryanjclark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接