1

Cordova 2.1.0から2.2.0にアップグレードした後のIOSでは、devicereadyイベントは発生しなくなりました。この問題を抱えている人は他にいますか?

var onDeviceReady = function() {
    device_ready = true;
    alert('dev ready');
    initApp();
};

document.addEventListener("deviceready", onDeviceReady, false);

他の誰かがこの問題を抱えていますか?

4

1 に答える 1

2

コードの位置を変えてみてください。同様の問題があり、コードの位置を変更し、.addEventListener、body onLoad イベントを呼び出すことで問題が解決しました。

function onLoad() {
      document.addEventListener("deviceready", onDeviceReady, false);
}

var onDeviceReady = function() {
    device_ready = true;
    alert('dev ready');
    initApp();
};

....

<body onload="onLoad()">

また、plugins.xml と config.xml を確認してみてください。新しいバージョンには非推奨のプロパティが含まれている可能性があります。

ログも載せていただけませんか?

于 2012-11-12T04:27:18.253 に答える