从MPMediaItem获取iCloud状态信息

时间:2012-01-06 19:06:47

标签: objective-c nsurl icloud mpmusicplayercontroller mpmediaitem

NSURL *assetURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];    
NSNumber *percent = nil;
NSError *error = nil;
[assetURL getResourceValue:&percent forKey:NSURLUbiquitousItemPercentDownloadedKey error:&error];
return [percent unsignedIntValue];

在这段代码中,调用getResouceValue后,'percent'和'error'都为nil:forKey:error:

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

根据您的MPMediaItem,它可能甚至没有有效的MPMediaItemPropertyAssetURL - 任何DRM的媒体(例如较旧的DRM .m4p音乐文件或DRM“电视节目) “iPod库”中的“来自iTunes的视频”没有定义AssetURL。

除此之外,我对iCloud的内容没有多少经验,除了询问您是否确定甚至可以在MPMediaItem上查看此类信息,因为它们在技术上并不存在在你的应用程序的沙箱中?

另外,您是否设置了应用程序的iCloud权利? Apple Doc: Configuring Your App’s iCloud Entitlements