MPMediaItem | iCloud或DRM受保护

问题描述 投票:5回答:2

有什么方法可以检查从iPhone的音乐库中获取的mediaItem是否代表iCloud项目?

我知道DRM受保护媒体和iCloud项目的媒体项目的MPMediaItemPropertyAssetURL属性为零,但我不知道如何确定该项目是受DRM保护还是在云上可用。

提前致谢

iphone xcode icloud mpmediaitem
2个回答
7
投票

从iOS 6开始,您可以使用以下属性MPMediaItemPropertyIsCloudItem检查项目是否在iCloud中

https://developer.apple.com/documentation/mediaplayer/mpmediaitempropertyisclouditem?language=objc

从iOS 9.2开始,您可以检查MPMediaItemPropertyHasProtectedAsset的DRM。 https://developer.apple.com/documentation/mediaplayer/mpmediaitempropertyhasprotectedasset?language=objc


0
投票

我不能绝对肯定地说这是最好的方法,但在我的应用程序中,我只是测试MPMediaItem的MPMediaItemPropertyAssetURL属性,看看它是否为零:

if ([(MPMediaItem*)item valueForProperty:MPMediaItemPropertyAssetURL] == nil) {
  // it's in the cloud
}
© www.soinside.com 2019 - 2024. All rights reserved.