从 MPMediaItems 获取 iCloud 状态信息
NSURL *assetURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];
NSNumber *percent = nil;
NSError *error = nil;
[assetURL getResourceValue:&percent forKey:NSURLUbiquitousItemPercentDownloadedKey error:&error];
return [percent unsignedIntValue];
在这段代码中,调用 getResouceValue:forKey:error: 后“percent”和“error”都为零:
我在这里遗漏了什么吗?
NSURL *assetURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];
NSNumber *percent = nil;
NSError *error = nil;
[assetURL getResourceValue:&percent forKey:NSURLUbiquitousItemPercentDownloadedKey error:&error];
return [percent unsignedIntValue];
In this block of code, both 'percent' and 'error' are nil after calling getResouceValue:forKey:error:
Am I missing something here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您的
MPMediaItem
,它甚至可能没有有效的MPMediaItemPropertyAssetURL
- 任何受 DRM 保护的媒体(例如较旧的受 DRM 保护的 .m4p 音乐文件,或受 DRM 保护的媒体) “iPod 库”中 iTunes 中的“电视节目”视频没有定义 AssetURL。除此之外,我对 iCloud 的东西还没有太多经验,只是想问一下您是否确定可以在
MPMediaItem
上查看此类信息,因为它们在技术上并不存在在您的应用程序的沙箱内?另外,您是否设置了应用程序的 iCloud 权利?
Apple Doc: 配置您的应用程序的 iCloud 权利
Depending on your
MPMediaItem
, it may not even have a validMPMediaItemPropertyAssetURL
-- any DRM'd media (such as older DRM'd .m4p music files, or DRM'd "TV Show" videos from iTunes) from the "iPod Library" does not have an AssetURL defined.Beyond that, I don't have much experience with the iCloud stuff yet other than to ask if you're certain it's even possible to view this kind of information on
MPMediaItem
s since they don't technically live within your App's sandbox?Also, did you setup your App's iCloud entitlements?
Apple Doc: Configuring Your App’s iCloud Entitlements