【发布时间】:2011-04-13 00:33:54
【问题描述】:
我无法明确找到任何地方,如果您针对 iOS 4 SDK 构建应用程序以支持多任务处理,这是否意味着该应用程序无法在 iOS 3 中运行?如果没有,你怎么能支持多任务等 iOS 功能但仍然支持 iOS 3?如果有关于这方面的 Apple 文档,我很抱歉,我很高兴阅读它们,我只是找不到它们。谢谢
【问题讨论】:
我无法明确找到任何地方,如果您针对 iOS 4 SDK 构建应用程序以支持多任务处理,这是否意味着该应用程序无法在 iOS 3 中运行?如果没有,你怎么能支持多任务等 iOS 功能但仍然支持 iOS 3?如果有关于这方面的 Apple 文档,我很抱歉,我很高兴阅读它们,我只是找不到它们。谢谢
【问题讨论】:
您可以针对 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: 委托来处理挂起和潜在的终止。
【讨论】:
不,它没有。 iOS 3 只是忽略了被调用的委托方法。
但是,如果您尝试启动后台任务,则必须先检查 API,否则,您将无法在 3 上运行。
【讨论】: