我正在尝试写入ApplicationSupportDirectory,由于某种原因,该目录在调试模式下似乎不存在。这是预期的行为吗?我希望该目录同时存在于Debug和Release模式中。我找不到与此相关的任何文档。
let documentsPath = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).first! as NSString
documentsPath.appendingPathComponent("demo.plist")
最佳答案
建议使用与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)
}
结果
demoPlistURL
是URL
而不是String
。