SwiftUIでiPhoneのファイルApp上で自分のAppにアクセスできるようにする方法を説明する。
結論
Xcode上で以下のプロパティを設定する。
- Application supports iTunes file sharing : YES
- Supports opening documents in place : YES
手順
TARGETS -> Info -> Custom iOS Target Properties の適当なKeyの横にある+ボタンをクリックする。
![](https://swiftui.kazunoriri.com/wp-content/uploads/2022/10/スクリーンショット-2022-10-22-11.36.13-1024x372.png)
以下のプロパティを設定する。
- Application supports iTunes file sharing : YES
- Supports opening documents in place : YES
![](https://swiftui.kazunoriri.com/wp-content/uploads/2022/10/スクリーンショット-2022-10-22-11.37.33-1024x279.png)
documentDirectoryにすでに何かしらのファイルが有る場合はこれでOK。
documentDirectoryに何もファイルが無い場合はファイルを追加しないとiPhoneのファイルAppに自分のAppは出てこない。documentDirectoryに適当なファイルを追加するためのコード例を以下に示す。
func sample() {
do {
let url = try FileManager.default
.url(for: .documentDirectory,
in: .userDomainMask, appropriateFor: nil, create: true)
.appendingPathComponent("globe")
.appendingPathExtension("png")
let image = UIImage(systemName: "globe")!
try image.pngData()?.write(to: url)
} catch {
print("error")
}
}
これでiPhoneのファイルApp上で自分のAppにアクセスできるようになる。
![](https://swiftui.kazunoriri.com/wp-content/uploads/2022/10/スクリーンショット-2022-10-22-11.38.28-1024x512.png)
まとめ
SwiftUIでiPhoneのファイルApp上で自分のAppにアクセスできるようにする方法を説明した。
コメント