我正在开发一个应用程序扩展程序,我希望允许用户与主机应用程序共享各种文件。
示例:选择照片,选择通过应用共享,照片保存到共享文件夹,然后在用户下次打开主机应用时可用。
我已经准备好从共享文件夹中读取主机应用程序,并且现在只使用图像设置扩展名,但我坚持的一点是检索文件数据(我不确定的 blob 或路径?)然后将其写入共享文件夹。
这是扩展程序的相关部分:
override func didSelectPost() {
let content = extensionContext!.inputItems[0] as NSExtensionItem
for attachment in content.attachments as [NSItemProvider] {
// Image attachment
if attachment.hasItemConformingToTypeIdentifier(kUTTypeImage as String) {
// save this to file in shared folder for host app to retrieve...
}
}
self.extensionContext!.completeRequestReturningItems([], completionHandler: nil)
}
我查看了许多其他问题,但似乎找不到适合我用例的任何内容。