我通过识别"应用支持"的位置来搜索我的问题。在SO上。然而,我发现的各种解决方案对我不起作用。这是我用来查找我想要读/写的文件的代码。
private var databaseUrl: URL?
{
let file = "MyApp/MyFile.txt"
if let dir = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first
{
let path = dir.appendingPathComponent(file)
return path
}
return nil
}
我的应用程序的捆绑标识符我设置为" MyApp"而不是" com.xxx.yyy.Myapp" Xcode默认使用哪个,我不想要。我期待得到像这样的道路......
/Users/griftopia/Library/Application Support/MyApp/MyFile.txt
这与我看到其他应用在我的机器上创建文件的方式一致。但是,我实际得到的是......
Users/griftopia/Library/Containers/MyApp-66665055012bb589084e4aeda209f212b5f695c7/Data/Library/Application Support/Myfile.txt)
毋庸置疑,我想在沙盒中说,但我认为Application Support位于沙箱中,但并不期望我得到的路径。欣赏任何见解