0

イベント ハンドラーwindow.openDatabase()で呼び出しを行う Cordova iOS アプリがあります。その行の下にあるXcodeのデバッグコンソールに表示されないためonDeviceReady()、イベントハンドラーの実行がonDeviceReady()その行で停止するようです。console.log()他のエラー メッセージも表示されません。

同じコードが 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);        
}

コルドバのバージョン: 2.3.0

Xcode バージョン: 4.5.2

iPhone 5.1 および iPhone 6.0 シミュレーターでテストしています。

4

1 に答える 1

2

ドー!!

私が指定したDBサイズは大きすぎたようです。ゼロを削除すると、すべてが機能し始めました...これは、同じコードを何週間も見ていて正常に機能している場合に見落とされがちな種類のことです。「安全のために」ランダムに大きな数字を選んだだけです。

このコードは機能しています:

db = window.openDatabase("mydb", "1.0", "My DB", 10000000);
于 2013-01-13T03:47:30.170 に答える