MPMediaItemPropertyIsCloudItem是否需要iOS 6 Runtime?

时间:2012-10-01 22:37:40

标签: objective-c ios ios6

iOS SDK 6引入了新的属性常量MPMediaItemPropertyIsCloudItem。我知道除非你针对iOS 6 SDK构建,否则我们无法访问此常量,但如果用户运行iOS 5,读取此属性的代码是否仍会返回有效结果?

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

1 个答案:

答案 0 :(得分:3)

事实证明(我猜不出所料),直到iOS 6 Runtime才存在MPMediaItemPropertyIsCloudItem常量。您必须通过检查常量的地址是否为NULL来防止引用它。

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