Phonegap设备已经在iOS中使用Cordova 2.2.0无法启动

m90*_*m90 10 javascript jquery ios cordova

我正在构建一个PhoneGap应用程序.不幸的是,当部署到iOS设备和模拟器时,deviceready事件永远不会触发.我正在使用Phonegap 2.2.0.

当我将相同的代码部署到Android(cordova.js当然使用特定于Android的文件)时,应用程序将完美运行.

当我用devicereadyjQuery 替换它时,ready()app也会在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>
Run Code Online (Sandbox Code Playgroud)

我的JS:

function doStuff(){
//app functionality
}
document.addEventListener('deviceready', doStuff, false);
Run Code Online (Sandbox Code Playgroud)

但不知何故,东西只会在Android上完成......

olo*_*ore 10

在我的html中,我有一个onload,触发向deviceready添加事件监听器

      function onDeviceReady() {
        console.log("we are an app");
        MyApp.initialize_phonegap();
      }

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

    </script>

  </head>

  <body onload="onBodyLoad()">
Run Code Online (Sandbox Code Playgroud)