2012-10-01 66 views
1

iOS SDK 6引入了新的屬性常量MPMediaItemPropertyIsCloudItem。我知道我們不能訪問這個常量,除非你構建的是iOS 6 SDK,但是如果用戶運行iOS 5,讀取這個屬性的代碼仍然會返回一個有效的結果?MPMediaItemPropertyIsCloudItem是否需要iOS 6運行時?

http://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMediaItem_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/MPMediaItemPropertyIsCloudItem

回答

3

事實證明(勿庸置疑我想),MPMediaItemPropertyIsCloudItem常數不存在,直到iOS 6的運行系統。您必須通過檢查常量的地址是否爲NULL來防止引用此引用。

if(&MPMediaItemPropertyIsCloudItem == NULL) 
{ 
    //do pre-iOS 6 stuff here 
} 
else 
{ 
    NSNumber * isCloud = [mediaItem valueForProperty:MPMediaItemPropertyIsCloudItem]; 
} 
相關問題