NSHomeDirectory()でパスが取得できる。ここ以外へのファイルの保存などは制限される。
NSHomeDirectory()で得たパスを基点に用途ごとにフォルダが用意されていて、NSSearchPathForDirectoriesInDomains()で取得できる。
@IBAction func buttonClick(_ sender: UIButton) {
// アプリケーションホームディレクトリ
print(NSHomeDirectory())
// ドキュメントディレクトリ
// FileManager.SearchPathDirectoryやFileManager.SearchPathDomainMaskは省略できる。
print(NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)[0])
// キャッシュディレクトリ
print(NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0])
// テンポラリディレクトリ
print(NSTemporaryDirectory())
}
コメント