2011-06-25 121 views
1

chey我正在研究一個ipod,我想確保設備支持一些功能的多任務運行...有什麼辦法嗎?我試着用這個 -爲什麼device.multitaskingSupported無法在某些設備上工作?

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

但上述功能無法正常工作,它在某些設備上崩潰......任何想法?

回答

4

好像你正在使用device.multitaskingSupported它不支持...... 您應該檢查是否multitaskingSupported可對設備或操作系統使用前..

你應該做這樣的事情 -

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

    return backgroundSupported; 
} 
1

請參閱UIDevice的apple文檔。

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

可用性 可提供的iOS 4.0及更高版本。

所以,multitaskingSupported僅適用於iOS 4.0及更高版本,不能低於(3.0或更低版本)。

相關問題