【问题标题】:Is it possible to opt your iPad app out of multitasking on iOS 9是否可以在 iOS 9 上让您的 iPad 应用退出多任务处理?
【发布时间】:2015-08-26 05:25:09
【问题描述】:

我有一个大型应用程序,我需要一些时间来针对 iOS9 进行优化。

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

【问题讨论】:

  • 我已对我的答案进行了编辑。我还建议您观看 WWDC 的整个视频 - 这对了解采用过程非常有帮助。

标签: ios xcode ipad ios9 multitasking


【解决方案1】:

您必须修改您的项目以支持多任务处理。根据WWDC 2015 video,要采用您的应用进行多任务处理,请满足以下要求:

  1. 使用 iOS 9 SDK 构建您的应用
  2. 支持所有方向
  3. 使用启动故事板

因此,如果其中任何一项尚未完成,您的应用将无法支持多任务处理。

当然,如果你不使用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 期间停止允许这样做。不过,我认为他们还没有开始执行它!
    猜你喜欢
    • 2016-02-13
    • 2016-02-15
    • 2016-01-02
    • 2015-12-16
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    相关资源
    最近更新 更多