SwiftUI | iPhoneのファイルApp上で自分のAppにアクセスできるようにする方法

SwiftUI

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にアクセスできるようにする方法を説明した。

コメント

タイトルとURLをコピーしました