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

don*_*ile 5 iphone ipod-touch multitasking

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

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

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

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

Mac*_*ade 8

文件说:

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

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

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


Jay*_*Jay 6

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

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

  • 有些黑客可以在较低的设备上启用多任务处理......但是请考虑尝试它的人的建议,而不要打扰.硬件真的无法处理额外的负载,整个设备最终变得迟钝.我想回到iOS4的单任务......老实说,这与3.1没有太大的不同. (2认同)