objective-c - MPMediaItemPropertyIsCloudItem是否需要iOS 6运行时?

标签 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

最佳答案

事实证明(我想不足为奇),直到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/

相关文章:

ios6 - 使用 AVFoundation iOS 6 切换相机

ios - Objective-C中的方法重载?

objective-c - Swift 中 NSCoding 协议(protocol)的实现有什么问题

ios - Objective C 内存管理 - "pointer being freed was not allocated"错误

ios - 传递给 dispatch_async 时, block 中的消息参数是否保留?

iphone - 为 ios 视网膜应用程序添加图像两次?

iphone - 是否可以在应用程序运行时即时更改 Tabbar 项目文本/图标?

c# - Xamarin IOS 堆栈 View

ios - iOS 的 AWS Cognito SMS 传输问题

ios - 使用 GCD 为 UITableView 异步下载图像