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:
我在这里错过了什么吗?
答案 0 :(得分:1)
根据您的MPMediaItem
,它可能甚至没有有效的MPMediaItemPropertyAssetURL
- 任何DRM的媒体(例如较旧的DRM .m4p音乐文件或DRM“电视节目) “iPod库”中的“来自iTunes的视频”没有定义AssetURL。
除此之外,我对iCloud的内容没有多少经验,除了询问您是否确定甚至可以在MPMediaItem
上查看此类信息,因为它们在技术上并不存在在你的应用程序的沙箱中?
另外,您是否设置了应用程序的iCloud权利? Apple Doc: Configuring Your App’s iCloud Entitlements