Objective c 从MPMediaItems获取iCloud状态信息

Objective c 从MPMediaItems获取iCloud状态信息,objective-c,nsurl,icloud,mpmusicplayercontroller,mpmediaitem,Objective C,Nsurl,Icloud,Mpmusicplayercontroller,Mpmediaitem,在这段代码中,调用GetResourceValue:forKey:error后,“百分比”和“错误”都为零 我在这里遗漏了什么吗?根据您的MPMediaItem,它甚至可能没有有效的MPMediaItemPropertySetUrl——来自“iPod Library”的任何DRM媒体(如旧的DRM.m4p音乐文件或iTunes的DRM“TV Show”视频)都没有定义资产 除此之外,我对iCloud的内容还没有太多的经验,只是想问一下,你是否确定在MPMediaItems上查看此类信息是可能的,

在这段代码中,调用GetResourceValue:forKey:error后,“百分比”和“错误”都为零


我在这里遗漏了什么吗?

根据您的
MPMediaItem
,它甚至可能没有有效的
MPMediaItemPropertySetUrl
——来自“iPod Library”的任何DRM媒体(如旧的DRM.m4p音乐文件或iTunes的DRM“TV Show”视频)都没有定义资产

除此之外,我对iCloud的内容还没有太多的经验,只是想问一下,你是否确定在
MPMediaItem
s上查看此类信息是可能的,因为从技术上讲,它们并不存在于你的应用程序的沙箱中

另外,您是否设置了应用程序的iCloud授权?

根据您的
MPMediaItem
,它甚至可能没有有效的
MPMediaItemPropertyAsetUrl
——来自“iPod Library”的任何DRM媒体(如旧的DRM.m4p音乐文件或iTunes的DRM“TV Show”视频)都没有定义资产

除此之外,我对iCloud的内容还没有太多的经验,只是想问一下,你是否确定在
MPMediaItem
s上查看此类信息是可能的,因为从技术上讲,它们并不存在于你的应用程序的沙箱中

另外,您是否设置了应用程序的iCloud授权?

我不确定这是否可能不,但我在文档中找不到关于在云中使用MPMediaItems的更多信息,除了告诉MPMusicLayerController播放它们可以触发下载之外。对不起,我帮不上什么忙。我想我建议首先验证您从第一行代码中获得的是非nil*assetur。添加了一些关于iCloud权利的苹果文档编辑谢谢帮助。玩过之后,如果项目在云中或下载时,assetURL为零,那么在项目完全下载后,assetURL为非零。我不确定这是否可能不,但我在文档中找不到关于在云中使用MPMediaItems的更多信息,除了告诉MPMusicLayerController播放它们可以触发下载之外。对不起,我帮不上什么忙。我想我建议首先验证您从第一行代码中获得的是非nil*assetur。添加了一些关于iCloud权利的苹果文档编辑谢谢帮助。玩过之后,如果项目在云中或下载时,assetURL为零,那么在项目完全下载后,assetURL为非零。
NSURL *assetURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];    
NSNumber *percent = nil;
NSError *error = nil;
[assetURL getResourceValue:&percent forKey:NSURLUbiquitousItemPercentDownloadedKey error:&error];
return [percent unsignedIntValue];