我正在为我的 iOS 应用程序开发照片共享扩展。在扩展中,我能够成功地从 NSItemProvider 检索 UIImage 对象。
但是,我希望能够与我的容器应用程序共享图像,而不必将整个图像数据存储在我的共享用户默认值中。有没有办法获取用户在共享扩展中选择的图像的 PHAsset(如果他们从他们的设备中选择)?
照片框架 ( https://developer.apple.com/library/ios/documentation/Photos/Reference/Photos_Framework/ ) 上的文档有一行说“这种架构使得使用来自多个线程或多个应用程序和应用程序扩展的相同资产。”
那条线让我认为有一种方法可以在扩展程序和容器应用程序之间共享相同的 PHAsset,但我还没有想出任何方法来做到这一点?有没有办法做到这一点?