SwiftUI | App内にフォルダ(ディレクトリ)を追加する方法

SwiftUI

SwiftUIでApp内にフォルダ(ディレクトリ)を追加する方法を説明する。

Swift 5.7 / Xcode 14.0 / iOS 16.0

結論

FileManager.default.createDirectoryを実行する。

具体例

ボタンをタップすると「ヨシヒコ’s ディレ」というディレクトリを新規に追加するAppを作成する。

App内にフォルダ(ディレクトリ)を追加した結果を確認するために、iPhoneのファイルApp上で自分のAppにアクセスして確認するのがわかりやすい。iPhoneのファイルApp上で自分のAppにアクセスするための方法はこちらの記事 を参照。

コード

  1. サブディレクトリのパスを決める。
  2. 1で決めたパスにディレクトリを生成する。
import SwiftUI

struct ContentView: View {
    var body: some View {
        Button("フォルダを作成する") {
            フォルダを作成()
        }
        .buttonStyle(.borderedProminent)
    }
}

func フォルダを作成() {
    do
    {
        let ルートディレクトリ = FileManager.default.urls(for: .documentDirectory,
                                                       in: .userDomainMask).first!
        let サブディレクトリ = ルートディレクトリ.appendingPathComponent("サブディレ",
                                                        isDirectory: true)  // ? 1
        try FileManager.default.createDirectory (at: サブディレクトリ,
                                                 withIntermediateDirectories: true,
                                                 attributes: nil)           // ? 2
    }
    catch
    {
        print("An error occured")
    }
}

まとめ

SwiftUIでApp内にフォルダ(ディレクトリ)を追加する方法を説明した。

コメント

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