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"均为 nil:
我在这里错过了什么吗?
根据您的MPMediaItem
,它甚至可能没有有效的MPMediaItemPropertyAssetURL
- 来自"iPod Library"的任何DRM媒体(例如较旧的DRM.m4p音乐文件,或来自iTunes的DRM"电视节目"视频(都没有定义AssetURL。
除此之外,我对iCloud的东西没有太多经验,除了问你是否确定甚至可以在MPMediaItem
上查看这种信息,因为它们在技术上并不存在于你的应用程序的沙箱中?
另外,您是否设置了应用程序的iCloud权利?Apple Doc:配置应用的 iCloud 授权