下記のページを参考にして、iPhoneのファイルアプリからcsvファイル(sample.csv)を別アプリに送り受信処理を書いています。
https://dev.classmethod.jp/articles/ui_documentinteraction_controller/
plistの設定は終わっています。
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } // CSV受け取り if URLContexts.count == 1 { let documentPath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].absoluteString do { try FileManager().copyItem(at: url, to: URL(string: documentPath)!) } catch { print("ファイルのコピーが失敗") } }
url.path は以下のアドレスが取得できています。
- _url : file:///private/var/mobile/Containers/Data/Application/BDF189D3-4BEC-4FA1-9E0A-BDABC6CC85DE/tmp/com.xxxxxxx.xxxx.mtg-Inbox/sample.csv
しかし、どうしてもファイルのコピーが失敗してしまいます。原因は下記の理由から実態がないからだと思います。
device and simulators からアプリの中を見てみてもtmp/ にはファイルは何もありません。
これは何が原因なのでしょうか。
よろしくお願いいたします。
あなたの回答
tips
プレビュー