从 MPMediaItems 获取 iCloud 状态信息

发布于 2024-12-25 14:13:39 字数 383 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宁愿没拥抱 2025-01-01 14:13:39

根据您的 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 valid MPMediaItemPropertyAssetURL -- 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 MPMediaItems 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文