2017-05-25 44 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