是否可以在 iOS 9 上让您的 iPad 应用退出多任务处理?
Posted
技术标签:
【中文标题】是否可以在 iOS 9 上让您的 iPad 应用退出多任务处理?【英文标题】:Is it possible to opt your iPad app out of multitasking on iOS 9 【发布时间】:2015-08-26 05:25:09 【问题描述】:我有一个大型应用程序,我需要一些时间来针对 ios9 进行优化。
编辑:我担心的是当应用程序窗口大小减小时,所有 UI 都会挤在一起。所以我的问题是,有没有办法强制应用全屏显示?
【问题讨论】:
我已对我的答案进行了编辑。我还建议您观看 WWDC 的整个视频 - 这对了解采用过程非常有帮助。 【参考方案1】:您必须修改您的项目以支持多任务处理。根据WWDC 2015 video,要采用您的应用进行多任务处理,请满足以下要求:
-
使用 iOS 9 SDK 构建您的应用
支持所有方向
使用启动故事板
因此,如果其中任何一项尚未完成,您的应用将无法支持多任务处理。
当然,如果你不使用size classes,把它放在列表的顶部。
编辑:根据您的问题编辑。 Info.plist 中有一个 UIRequiresFullScreen 键。更多信息请访问Apple docs
【讨论】:
错过了那部分。谢谢! 很棒的视频,真是一种解脱——通过使用 UIRequiresFullScreen 我们可以选择退出。多任务处理对我的应用来说意义不大,从 UI 的角度来看,我不得不完全重新设计它。所以很高兴知道您可以暂时退出。 故事板也是强制性的吗?我在我的项目中使用 xib。谢谢! Apple 演示文稿说它很重要,但没有人说它是强制性的。但如今,size classes 绝对是必须使用的东西。 一定要使用“全屏”而不是“全屏”。【参考方案2】:要退出 Slide Over 和 Split View,请通过将 UIRequiresFullScreen
键添加到 Xcode 项目的 Info.plist
文件并应用布尔值 YES
来明确执行此操作。
您可以使用目标的常规选项卡设置上述内容,选择需要全屏检查。相同的参考下图
注意:
用户可以在“设置”>“常规”中禁用“滑过”和“拆分视图”> 多任务处理。如果您认为您已正确设置所有内容并找到 如果这些功能仍然不起作用,请检查此设置。
见Adopting Multitasking Enhancements on iPad - Slide Over and Split View Quick Start。
【讨论】:
【参考方案3】:为您的应用程序选择退出(禁用)多任务处理:
选择您的目标 → 常规部分 → 向下滚动并 检查需要全屏
它被应用于 plist 的 UIRequiresFullScreen
键值。
注意:如果应用支持多任务处理,则要求应用支持所有屏幕方向。否则,应用在发布时会出现以下错误:
无效的捆绑包。 iPad 多任务支持需要以下方向:...
【讨论】:
我不知道,该选项应该标记为旧版本...无论如何...你救了我的命! 5+ 给你。 key应该是UIRequiresFullScreen,区分大小写(来源developer.apple.com/library/prerelease/ios/documentation/…) @AlexSorokoletov 请继续更新答案。 不允许我编辑 1 个字符。我从历史中看到您可以更改 1 个字符一次。 如何禁用 App-Extension 的多任务处理?因为它从我的应用中窃取了自动旋转控制。【参考方案4】:仍然可以选择退出 iPad 多任务处理 - 但 Apple 在 2019 年 WWDC 上宣布,在 2020 年 4 月,所有 iPad 应用都必须支持多任务处理。
原公告和讨论在first few minutes of "Modernizing Your App for iOS 13",还有(brief) announcement on their developer-news site。
【讨论】:
在信息文件中将 UIRequiresFullScreen 设置为 true 仍然有效 @thinklinux 正确!但苹果公司表示,他们将在 App Store Review 期间停止允许这样做。不过,我认为他们还没有开始执行它!以上是关于是否可以在 iOS 9 上让您的 iPad 应用退出多任务处理?的主要内容,如果未能解决你的问题,请参考以下文章
提示询问用户是不是要继续让您的应用收集后台位置 - 这种情况多久发生一次?
如何在 iPad 上让 Swift Playgrounds 无边界?
Css3的Media Query方法总结—让您的网站兼容手机