为什么device.multitaskingSupported不能在某些设备上运行?

时间:2011-06-25 06:31:09

标签: iphone objective-c ios multitasking

chey我正在研究ipod,我想确保设备支持多任务处理以运行某些功能......有什么办法吗?我试过这个 -

   UIDevice* device = [UIDevice currentDevice];
   BOOL backgroundSupported = NO;
   backgroundSupported = device.multitaskingSupported;

但是上面的功能在某些设备上崩溃不正常......任何想法?

2 个答案:

答案 0 :(得分:4)

好像你正在使用device.multitaskingSupported不支持的地方...... 在使用之前,您应该检查设备或操作系统中是否有multitaskingSupported

你应该做这样的事情 -

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

    return backgroundSupported;
}

答案 1 :(得分:1)

请参阅UIDevice的Apple文档。

@property(nonatomic,readonly,getter=isMultitaskingSupported) BOOL multitaskingSupported

<强>状况      适用于iOS 4.0及更高版本。

因此,multitaskingSupported仅适用于iOS 4.0及更高版本(3.0或更早版本)。