swift 獲取沙盒路徑

1.Home 目錄.整個應用程序所在目錄
let homedDirectory = NSHomeDirectory()
  • 依據路徑尋找過去,模擬器目錄下內容如下
    沙盒目錄
  • 真機目錄尋找
    參考這里
2.Document 目錄
 //方法一
        let documentPaths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .allDomainsMask, true)
        let documentPath = documentPaths.first ?? ""
        //方法二
        let documentPath2 = NSHomeDirectory() + "/Documents"
        print(documentPath2)// /Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/A28238F8-2935-4032-9189-C7DDFFD9FDEB/Documents
        print(documentPath)// /Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/A28238F8-2935-4032-9189-C7DDFFD9FDEB/Documents
3.Library 目錄
        let documentPaths = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .allDomainsMask, true)

結果都是數組,根據不同的 Domain 結果不同
allDomainsMask 枚舉下的結果是三個元素的數組

["/Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/27D3A1C8-F52E-4E3F-9A62-ABE53F89CF72/Library", "/Library", "/Network/Library", "/System/Library"]

userDomainMask枚舉下的結果是一個元素的數組

["/Users/kehaoran/Library/Developer/CoreSimulator/Devices/62FD8F53-9E45-4714-A7A1-890E85E184CE/data/Containers/Data/Application/82A37C04-462E-4C33-9315-C71CC9434F39/Library"]

.preferencePanesDirectory可以直接獲取到 Preferences目錄
.cachesDirectory可以直接獲取到Caches

3.temp 目錄
 let tempPath = NSTemporaryDirectory()

其他目錄獲取方式看這里
要知曉各目錄的作用看這里

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容