Xcode上的Cordova window.openDatabase() - 没有错误输出

时间:2013-01-13 03:36:09

标签: xcode cordova

我有一个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模拟器上进行测试。

1 个答案:

答案 0 :(得分:2)

卫生署!!

似乎我指定的数据库大小很大,当我删除零时,它都开始工作......当你几周看了相同的代码并且它一直在工作时,很容易忽略这种事情精细。我只是选了一个随机的大号“为了安全起见”。

此代码正常运行:

db = window.openDatabase("mydb", "1.0", "My DB", 10000000);