我正在构建一个 PhoneGap 应用程序。不幸的是,当部署到 iOS 设备和模拟器时,该deviceready
事件永远不会触发。我正在使用 Phonegap 2.2.0。
当我将相同的代码部署到 Android(cordova.js
当然使用 Android 特定文件)时,应用程序将完美运行。
当我将 jQuery 替换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上完成......