1

iOS SDK 6 引入了新的属性 constant 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

4

1 回答 1

3

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

if(&MPMediaItemPropertyIsCloudItem == NULL)
{
     //do pre-iOS 6 stuff here
}
else
{
     NSNumber * isCloud = [mediaItem valueForProperty:MPMediaItemPropertyIsCloudItem];
}
于 2012-10-25T19:42:59.087 回答