【问题标题】:Does supporting multitasking in iOS 4 mean dropping support for iOS 3?在 iOS 4 中支持多任务是否意味着放弃对 iOS 3 的支持?
【发布时间】:2011-04-13 00:33:54
【问题描述】:

我无法明确找到任何地方,如果您针对 iOS 4 SDK 构建应用程序以支持多任务处理,这是否意味着该应用程序无法在 iOS 3 中运行?如果没有,你怎么能支持多任务等 iOS 功能但仍然支持 iOS 3?如果有关于这方面的 Apple 文档,我很抱歉,我很高兴阅读它们,我只是找不到它们。谢谢

【问题讨论】:

    标签: iphone ios4


    【解决方案1】:

    您可以针对 4.x 基础 SDK 进行构建,并将部署目标设置为 3.x。

    但您必须确保在未先检查其可用性的情况下不要使用任何新的 4.x API(否则您将开始运行,然后在运行 3.x 的设备上调用其中一个 API 时立即崩溃。 X)。而且您需要在运行 iPhone OS 3.x 的实际设备上进行彻底测试,因为没有模拟器支持这种操作系统可移植性测试。

    在某些情况下,将 3.x 应用程序转换为也允许在 4.x 下进行所谓的“多任务处理”就像使用新的 4.x 基础 SDK 重新构建应用程序一样简单,但将部署目标保留在原来的位置在 3.x 中,并添加了一个 applicationWillResignActive: 委托来处理挂起和潜在的终止。

    【讨论】:

      【解决方案2】:

      不,它没有。 iOS 3 只是忽略了被调用的委托方法。

      但是,如果您尝试启动后台任务,则必须先检查 API,否则,您将无法在 3 上运行。

      【讨论】:

      • 如果对您有帮助,请随时勾选此问题旁边的复选标记。
      猜你喜欢
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      相关资源
      最近更新 更多