6

iPhone の音楽ライブラリから取得した mediaItem が iCloud アイテムを表しているかどうかを確認する方法はありますか?

メディア アイテムの MPMediaItemPropertyAssetURL プロパティが、DRM で保護されたメディアと iCloud アイテムの両方で nil であることは知っていますが、アイテムが DRM で保護されているか、クラウドで利用できるかを判断する方法がわかりません。

前もって感謝します

4

2 に答える 2

7

iOS 6 以降では、アイテムが iCloud にあるかどうかを次のプロパティで確認できます。MPMediaItemPropertyIsCloudItem

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

MPMediaItemPropertyHasProtectedAssetiOS 9.2以降、DRMを確認できます。https://developer.apple.com/documentation/mediaplayer/mpmediaitempropertyhasprotectedasset?language=objc

于 2012-10-01T22:32:23.367 に答える
0

これが最善の方法であるとは絶対に言えませんが、私のアプリでは、MPMediaItemのMPMediaItemPropertyAssetURLプロパティをテストしてnilかどうかを確認します。

if ([(MPMediaItem*)item valueForProperty:MPMediaItemPropertyAssetURL] == nil) {
  // it's in the cloud
}
于 2012-07-19T19:33:34.150 に答える