2011-06-25 16 views
1

chey私はiPodで作業しています。デバイスがマルチタスクをサポートしていることを確認したかったので、いくつかの機能が実行されています。私はこれを試しました -device.multitaskingSupportedが一部のデバイスで動作しないのはなぜですか?

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

しかし、上記の機能は正しく動作していないいくつかのデバイスでクラッシュ...任意のアイデア?

答えて

4

あなたはこのような何かをすべき

..あなたはそれがサポートされていないdevice.multitaskingSupported ... を使用しているようmultitaskingSupportedを使用する前に、デバイス上またはOSで利用可能な場合は、チェックすべきようだ -

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

    return backgroundSupported; 
} 
1

UIDeviceのアップルのマニュアルを参照してください。 iOS 4.0以降で利用可能

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

可用性

したがって、multitaskingSupportedは、iOS 4.0以降でのみ使用できます(3.0以前)。

関連する問題