SwiftUIでApp内にフォルダ(ディレクトリ)を追加する方法を説明する。
Swift 5.7 / Xcode 14.0 / iOS 16.0
結論
FileManager.default.createDirectoryを実行する。
具体例
ボタンをタップすると「ヨシヒコ’s ディレ」というディレクトリを新規に追加するAppを作成する。
App内にフォルダ(ディレクトリ)を追加した結果を確認するために、iPhoneのファイルApp上で自分のAppにアクセスして確認するのがわかりやすい。iPhoneのファイルApp上で自分のAppにアクセスするための方法はこちらの記事 を参照。
コード
- サブディレクトリのパスを決める。
- 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内にフォルダ(ディレクトリ)を追加する方法を説明した。
コメント