Documentsまでのパス取得

ちょっとしたコードや設定などですが、忘れがちであらためて調べるのも面倒なので、忘備録的なものです。
順不同で、気づいたものから順にSwift4で使えるコードを載せていきます。

Swift-Tips

Documentsまでのパス取得

アプリ個別のドキュメントパスはインストールされるたびに変更になるため必ずこの関数で取得する。
(アップデートされた場合も同様に変更される)


///Documentsまでのパス取得

let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let liblaryPath = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0] as String

例)トキュメントフォルダ配下にAudioフォルダを作る


        let fm = FileManager()
        
        let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
        let audioFolderPath = documentsPath + "/Audio"
        //Audioフォルダが無ければ作る

        var isDirExists : ObjCBool = false
        fm.fileExists(atPath: audioFolderPath, isDirectory:&isDirExists)
        if !isDirExists.boolValue {
            do {
                try fm.createDirectory(atPath: audioFolderPath, withIntermediateDirectories: true, attributes: nil)
            } catch let error1 {
                print("Error createDirectory : \(audioFolderPath) : " , error1.localizedDescription ," \(#function)[\(#line)]" )
                return nil
            }
        }