我无法确定地找到任何地方,如果您针对iOS 4 SDK构建应用程序,从而支持多任务处理,这是否意味着该应用程序无法在iOS 3中运行?如果没有,您如何支持多任务处理等iOS功能但仍支持iOS 3?对不起,如果有Apple文档,我很高兴看到它们,我找不到它们。谢谢
答案 0 :(得分:0)
不,不。 iOS 3只是忽略了被调用的委托方法。
但是,如果您尝试启动后台任务,则必须首先检查API,否则,您将无法在3上运行。
答案 1 :(得分:0)
您可以针对4.x Base SDK进行构建,并将部署目标设置为3.x.
但是你必须确保不使用任何新的4.x API而不首先检查它们的可用性(或者你将开始运行,然后在运行3的设备上调用其中一个API时崩溃。 X)。并且您需要在运行iPhone OS 3.x的实际设备上进行彻底测试,因为这种操作系统可移植性测试没有模拟器支持。
在某些情况下,将3.x应用转换为允许4.x下的所谓“多任务处理”就像使用新的4.x Base SDK重建应用程序一样简单,但将部署目标保留在原来的位置在3.x,并添加applicationWillResignActive:委托来处理暂停和潜在终止。