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 でしかできません...