我使用媒体库作为标识符:" com.apple.Photos.SharedGroup"通过使用observeValueForKeyPath方法添加观察者来提取MLMediaObjects以获取共享相册的URL,我能够通过所有共享相册进行解析。
我得到路径(从URL派生),如下所示:
/Users/myusername/Library/Containers/com.apple.cloudphotosd/Data/Library/Application Support / com.apple.cloudphotosd / services / com.apple.photo.icloud.sharedstreams / assets / C040C174-A26E-490B -92EF-22C261F0A531 / 8F5060DE-F718-4F6C-A978-439E8F28DEB2 / IMG_0009.JPG
当我将此路径粘贴到Finder中时,我可以正确访问JPG文件。
但是,当我尝试从URL执行NSData读取时,Xcode会给出此运行时警告:"由于您无权查看文件,因此无法打开文件“IMG_0009.JPG”。 #34;
据推测,这些容器对应用程序隐藏了吗?如果是这样,我还可以如何访问这些照片图像。
我正在开发跨平台(IOS,MacOS)应用,以便在两个平台上访问同一组共享相册图像。使用PhotoKit在IOS中执行此操作没有问题。