ユーザーがさまざまなファイルをホストアプリと共有できるようにするアプリ拡張機能に取り組んでいます。
例: 写真を選択し、アプリ経由で共有を選択すると、写真は共有フォルダーに保存され、ユーザーが次にホスト アプリを開いたときに利用できるようになります。
ホスト アプリは共有フォルダーから読み取る準備ができており、拡張機能は今のところ画像だけでセットアップされていますが、ちょっと行き詰まっているのは、ファイル データ (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)
}
私は他の多くの質問を見てきましたが、私のユースケースに合ったものを見つけることができないようです.