我有一个Cordova iOS应用,可以在window.openDatabase()
事件处理程序中调用onDeviceReady()
。似乎onDeviceReady()
事件处理程序的执行在该行停止,因为该行下面的console.log()
从未出现在Xcode的调试控制台中。也没有任何其他错误消息。
相同的代码在Android设备和Chrome/Ripple
模拟器上运行良好。有什么问题?
var db = null;
// PhoneGap is ready
function onDeviceReady() {
console.log("onDeviceReady");
db = window.openDatabase("mydb", "1.0", "My DB", 100000000);
console.log("This will never be displayed in Xcode log");
db.transaction(checkDB, checkErrorCB);
}
Cordova版本:2.3.0
Xcode版本:4.5.2
我正在iPhone 5.1和iPhone 6.0模拟器上进行测试。
答案 0 :(得分:2)
卫生署!!
似乎我指定的数据库大小很大,当我删除零时,它都开始工作......当你几周看了相同的代码并且它一直在工作时,很容易忽略这种事情精细。我只是选了一个随机的大号“为了安全起见”。
此代码正常运行:
db = window.openDatabase("mydb", "1.0", "My DB", 10000000);