PhoneGap アプリを構築しています。残念ながら、iOS デバイスおよびシミュレーターにデプロイする場合、devicereadyイベントは発生しません。Phonegap 2.2.0 を使用しています。
同じコードを Android にデプロイすると (もちろん Android 固有のcordova.jsファイルを使用して)、アプリは完全に動作します。
devicereadyを jQueryに置き換えるとready()、アプリは iOS でも読み込まれますが、デバイス固有の API にアクセスできなくなります。
cordova.js内部に配置した単純な警告メッセージが表示されるため、がロードされますdevicereadyが、起動することはなく、API が公開されることもありません。
私のHTML head:
<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script> <!-- yes it is the iOS version -->
<script src="js/jquery-1.8.2.min.js"></script>
<script src="js/app.js"></script>
私のJS:
function doStuff(){
//app functionality
}
document.addEventListener('deviceready', doStuff, false);
しかし、どういうわけか、Android でしかできません...