SwiftUIでiPhoneのファイルApp上で自分のAppにアクセスできるようにする方法を説明する。
結論
Xcode上で以下のプロパティを設定する。
- Application supports iTunes file sharing : YES
- Supports opening documents in place : YES
手順
TARGETS -> Info -> Custom iOS Target Properties の適当なKeyの横にある+ボタンをクリックする。
以下のプロパティを設定する。
- Application supports iTunes file sharing : YES
- Supports opening documents in place : YES
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にアクセスできるようになる。
まとめ
SwiftUIでiPhoneのファイルApp上で自分のAppにアクセスできるようにする方法を説明した。
コメント