2012-07-19 34 views
4

有什麼方法可以檢查從iPhone音樂庫中獲取的mediaItem是否代表iCloud項目?MPMediaItem | iCloud或DRM保護

我知道媒體項目的MPMediaItemPropertyAssetURL屬性對於DRM受保護的媒體以及iCloud項目都是零,但我不知道如何確定該項目是否受DRM保護或在雲上可用。

在此先感謝

回答

0

我不能絕對肯定地說,這是做到這一點的最好辦法,但在我的應用我只是測試MPMediaItem的MPMediaItemPropertyAssetURL屬性,看它是否是零:

if ([(MPMediaItem*)item valueForProperty:MPMediaItemPropertyAssetURL] == nil) { 
    // it's in the cloud 
} 
+2

它不起作用,因爲MPMediaItemPropertyAssetURL對於DRM保護的媒體也是零,因此我不知道媒體項目是否受DRM保護或代表雲中的某些東西 – 2012-07-20 09:19:02

+2

您確定嗎?在我的應用程序中,受DRM保護的內容確實設置了「MPMediaItemPropertyAssetURL」。檢查是否受DRM保護的方法是檢查AVAsset的hasProtectedContent方法 – 2012-07-20 13:53:43

+2

要獲得AVAsset,您需要MPMediaItem的URL,並且如果URL受DRM保護,作爲雲資源下載或以某種方式下載,則URL不會被設置沒有準備好。所以你甚至不能訪問hasProtectedContent屬性。 – Brennan 2012-12-06 23:05:12