现在,我在Linux和Window上使用DB数据。
我想将其放在iPhone中,并在我的iOS应用程序中使用它们。
如何将数据库放入我的iOS应用程序的沙箱区域中?路径在哪里?
通常,您将使用FileManager
方法url(for:in:appropriateFor:create:)
建立文件URL:
let fileURL = try! FileManager.default
.url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
.appendingPathComponent("test.sqlite")
因此,如果捆绑包中有一个空白数据库,则需要将该数据库的初始副本复制到上述文件URL,然后从此开始使用该URL打开它。或者,如果您是通过编程方式从头开始创建数据库,则可以再次使用该结果文件URL
。
但是不要在任何地方保存此绝对路径。始终像上面一样以编程方式构建它。
[注意,历史上我们曾经使用.documentsDirectory
之类的东西(并且您会在网络上看到很多这类答案)。但是如今,我们将使用.applicationSupportDirectory
。请参阅iOS Standard Directories: Where Files Reside文档或iOS Storage Best Practices视频。