我正在使用旧版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/
答案 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存储在“默认”位置