【问题标题】:Does MPMediaItemPropertyIsCloudItem require iOS 6 Runtime?MPMediaItemPropertyIsCloudItem 是否需要 iOS 6 运行时?
【发布时间】:2012-10-01 22:37:40
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios ios6


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      相关资源
      最近更新 更多