iPhone の音楽ライブラリから取得した mediaItem が iCloud アイテムを表しているかどうかを確認する方法はありますか?
メディア アイテムの MPMediaItemPropertyAssetURL プロパティが、DRM で保護されたメディアと iCloud アイテムの両方で nil であることは知っていますが、アイテムが DRM で保護されているか、クラウドで利用できるかを判断する方法がわかりません。
前もって感謝します
iPhone の音楽ライブラリから取得した mediaItem が iCloud アイテムを表しているかどうかを確認する方法はありますか?
メディア アイテムの MPMediaItemPropertyAssetURL プロパティが、DRM で保護されたメディアと iCloud アイテムの両方で nil であることは知っていますが、アイテムが DRM で保護されているか、クラウドで利用できるかを判断する方法がわかりません。
前もって感謝します
iOS 6 以降では、アイテムが iCloud にあるかどうかを次のプロパティで確認できます。MPMediaItemPropertyIsCloudItem
https://developer.apple.com/documentation/mediaplayer/mpmediaitempropertyisclouditem?language=objc
MPMediaItemPropertyHasProtectedAsset
iOS 9.2以降、DRMを確認できます。https://developer.apple.com/documentation/mediaplayer/mpmediaitempropertyhasprotectedasset?language=objc
これが最善の方法であるとは絶対に言えませんが、私のアプリでは、MPMediaItemのMPMediaItemPropertyAssetURL
プロパティをテストしてnilかどうかを確認します。
if ([(MPMediaItem*)item valueForProperty:MPMediaItemPropertyAssetURL] == nil) {
// it's in the cloud
}