2017-05-25 95 views
0

我正在嘗試寫入ApplicationSupportDirectory,並且出於某種原因,目錄似乎不存在於調試模式下。這是預期的行爲嗎?我期望這個目錄以調試和發佈模式存在。我找不到任何與此相關的文檔。找不到應用程序支持目錄

 let documentsPath = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).first! as NSString 
documentsPath.appendingPathComponent("demo.plist") 

回答

2

我們推薦使用FileManager相關的API來獲取目錄,因爲你可以創建它在即時如果缺少。

do { 
    let applicationSupportDirectory = try FileManager.default.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true) 
    let demoPlistURL = applicationSupportDirectory.appendingPathComponent("demo.plist") 
} catch { 
    print(error) 
} 

結果demoPlistURLURL而非String

+0

謝謝,有沒有理由失蹤?我擔心它也可能突然在生產代碼中丟失。目前它在RELEASE模式下工作正常。 – Jani

+0

我不知道在什麼情況下創建或不創建目錄。 – vadian

相關問題