iOS4上的多任务处理:它仅适用于iPhone吗?

时间:2010-07-13 11:49:43

标签: iphone ipod-touch multitasking

我在iPod Touch第二代上安装了iOS 4.0。

绝对没有多任务工作。什么都没有进入后台,双击主页按钮只会导致任何结果。我想针对这个新功能测试我的应用程序,但它似乎不适用于iPod Touch设备?

这只适用于iPhone吗?或者是否有一些小的升级,如4.0.0.1,启用多任务?或者我必须手动启用它吗?

真奇怪。我完全像苹果公司在演示视频中所做的那样。

7 个答案:

答案 0 :(得分:8)

文档说:

  

并非所有基于iPhone OS的设备都支持运行后台任务。如果设备未运行iPhone OS 4及更高版本,或如果硬件无法在后台运行应用程序,则系统将恢复为先前定义的处理应用程序的行为。

您可以使用以下代码测试它是否受支持:

UIDevice * device        = [ UIDevice currentDevice ];
BOOL backgroundSupported = NO;
if( [ device respondsToSelector: @selector( isMultitaskingSupported ) ] )
{
    backgroundSupported = device.multitaskingSupported;
}

答案 1 :(得分:6)

多任务处理仅适用于3GS iPhone及更高版本。你的第二代iPod Touch运气不好(就像iPhone 3G一样)。遗憾。

编辑:你需要第三代iPod Touch,只是为了清楚。

答案 2 :(得分:4)

你需要第三代iPod Touch才能工作。我遇到了同样的问题。

答案 3 :(得分:3)

根据此wikipedia article(参见功能部分),仅第3代iPod支持多任务处理

答案 4 :(得分:1)

Apple的官方ipsw(iphone软件)禁用了ipt2g的多任务处理功能。如果你越狱,你可以为你的设备启用多任务,但性能会很差。

答案 5 :(得分:1)

3代和4g支持多任务处理...电话

答案 6 :(得分:0)

我相信UILocalNotifications是多任务处理软件包的一部分,支持2G iPod Touch和iPhone 3G。