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
最佳答案
事实证明(我想不足为奇),直到iOS 6 Runtime才存在MPMediaItemPropertyIsCloudItem
常量。您必须通过检查常量的地址是否为NULL来防止引用此内容。
if(&MPMediaItemPropertyIsCloudItem == NULL)
{
//do pre-iOS 6 stuff here
}
else
{
NSNumber * isCloud = [mediaItem valueForProperty:MPMediaItemPropertyIsCloudItem];
}
关于objective-c - MPMediaItemPropertyIsCloudItem是否需要iOS 6运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12682104/