离子应用程序和本机应用程序之间的Sqlite文件位置

时间:2018-04-24 21:16:26

标签: ios swift ionic-framework sqlite

我试图从使用离子制作的应用程序访问sqlite数据库。 使用ionic创建应用程序时,数据库存储在以下目录中:

  

/用户/ SISTEMAS /库/开发商/ CoreSimulator /设备/ {alfanumeric} /数据/容器/数据/应用/ {alfanumeric} /Library/LocalDatabase/test.db

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

  

/用户/ SISTEMAS /库/开发商/ CoreSimulator /设备/ {alfanumeric} /数据/容器/数据/应用/ {alfanumeric} /Documents/test.db

我在xcode制作的应用程序中有两个数据库文件,并且不知道如何到达第一个test.db.有人解决它吗?

1 个答案:

答案 0 :(得分:0)

刚刚更改了一个mi mi原始方法来调用数据库..

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 /”。