在iOS App中将SQLite数据库从Titanium迁移到Ionic

时间:2017-10-08 08:30:29

标签: ios sqlite ionic-framework titanium titanium-alloy

我正在使用旧版Titanium / Alloy应用的Ionic版本更新应用商店。 Alloy sql.js同步适配器具有:

var ALLOY_DB_DEFAULT = "_alloy_";

运行使用iExplorer制作的旧应用的手机备份包含以下文件:

(App)/Library/Private Documents/_alloy_.sql

我可以在Ionic中像这样访问这个数据库吗?

    db = window.sqlitePlugin.openDatabase({
      name: '_alloy_.sql',
      location: 1,
    })

我正在尝试运行旧应用并测试迁移,但此时Titanium Studio很难实现。如果我只是将旧的_alloy_.sql文件填充到iOS模拟器中,我的迁移效果很好:

~/Library/Developer/CoreSimulator/Devices/<id>/data/Containers/Data/Application/<id>/Library/

1 个答案:

答案 0 :(得分:3)

旧线程响应,希望有人仍然认为答案有用。

我们已经解决了自己的赏金问题。

该数据库以文件名_alloy_.sql存储在“私有数据”目录中的IOS库中

let tiAppOptions = {name: "Private Documents/_alloy_.sql", iosDatabaseLocation: 'Library'};

this.sqlite.create(tiAppOptions).then((db: SQLiteObject) => {
    db.executeSql("SELECT * from table_name", {}).then((data) => {
        //do something with the data.
    });
}, err => {
   console.log(err);
});

Android以文件名_alloy_.sql存储在“默认”位置