【问题标题】:Sqlite File Location between ionic app and native app离子应用程序和本机应用程序之间的 Sqlite 文件位置
【发布时间】:2018-10-05 06:06:40
【问题描述】:

我正在尝试从使用 ionic 制作的应用程序访问 sqlite 数据库。 使用ionic制作app时,数据库存放在这个目录下:

/Users/sistemas/Library/Developer/CoreSimulator/Devices/{alfanumeric}/data/Containers/Data/Application/{alfanumeric}/Library/LocalDatabase/test.db

但是当我运行在 xcode (8.2) 中制作的应用程序时,文件会在另一个目录中生成:

/Users/sistemas/Library/Developer/CoreSimulator/Devices/{alfanumeric}/data/Containers/Data/Application/{alfanumeric}/Documents/test.db

我在 xcode 制作的应用程序中有两个数据库文件,但不知道如何访问第一个 test.db。有人解决了吗?

【问题讨论】:

    标签: ios swift ionic-framework sqlite


    【解决方案1】:

    只是把原来调用数据库的方法改了一点点。。

    let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
            .appendingPathComponent("test.db")
    

    收件人:

    let fileURL = try! FileManager.default.url(for: .libraryDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
            .appendingPathComponent("LocalDatabase/test.db")
    

    您可以将应用程序的枚举“FileManager.SearchPathDirectory”从 .documentDirectory 设置为 .libraryDirectory,并仅附加“LocalDatabase/”。

    【讨论】:

    • Ionic 默认在“Library/LocalDatabase/”中创建一个数据库文件,但是创建数据库时可以更改为“Library”或“Documents”,同样可以在xcode中编辑。
    猜你喜欢
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    相关资源
    最近更新 更多