如何将数据库放入iOS App的沙盒区域并访问路径?

问题描述 投票:0回答:1

现在,我在Linux和Window上使用DB数据。

我想将其放在iPhone中,并在我的iOS应用程序中使用它们。

如何将数据库放入我的iOS应用程序的沙箱区域中?路径在哪里?

ios database sandbox
1个回答
0
投票

通常,您将使用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视频。

© www.soinside.com 2019 - 2024. All rights reserved.