iOS SDK 6引入了新的属性常量MPMediaItemPropertyIsCloudItem
。我知道除非你针对iOS 6 SDK构建,否则我们无法访问此常量,但如果用户运行iOS 5,读取此属性的代码是否仍会返回有效结果?
答案 0 :(得分:3)
事实证明(我猜不出所料),直到iOS 6 Runtime才存在MPMediaItemPropertyIsCloudItem
常量。您必须通过检查常量的地址是否为NULL来防止引用它。
if(&MPMediaItemPropertyIsCloudItem == NULL)
{
//do pre-iOS 6 stuff here
}
else
{
NSNumber * isCloud = [mediaItem valueForProperty:MPMediaItemPropertyIsCloudItem];
}