15

我在为 iOS 开发 phonegap 应用程序时遇到问题。我刚刚将所有 html / css / javascript 标记复制到 phonegap 应用程序中。我在 10.6.8 的 Mac 上使用 xcode3

当我去运行应用程序时,一旦加载和安装,我就会得到这些对话框:

gap:["Network Status","getConnectionInfo","Network Status0",true]
usePolling: gap_callbackServer
getPort: gap_callbackServer:
getToken: gap_callbackServer:

然后永远停留在gap_poll

当我得到这些对话框时,我可以看到应用程序的主屏幕全部加载在后台。

此应用程序已成功构建、部署,目前在 Android 应用市场上,开发时从未遇到过这样的问题。

这可能是什么原因造成的?

4

4 回答 4

19

您很可能使用的是 Android 版本的 phonegap.js。每个平台都有自己的 phonegap.js,所以你必须确保你使用的是正确的。我知道这很令人困惑,但我们正在努力。

于 2012-05-14T19:02:41.717 回答
5

只需将脚本标签更改为:

<script type="text/javascript" src="cordova.2.0.0.js"></script>

到:

<script type="text/javascript" src="phonegap.js"></script>
于 2012-09-17T05:07:13.580 回答
0

我发现的另一个解决方案是只使用“phonegap.js”(我什至没有包含该文件),当我添加我的 .zip 文件进行构建时,它似乎会自动为我添加正确的版本。我注意到 phonegap 入门应用程序不包含 .js 文件的版本,这给了我这个想法。

于 2012-05-16T06:05:50.627 回答
0

主要原因是使用主要用于Android的cordova.js。我已经为 iOS 搜索了cordova-1.8.1.js,对我来说运气不好。最后,我从终端为 iOS 创建了 phonegap-1.8.1 项目,然后尝试使用模板中的 phonegap-2.1.0 创建另一个项目,并找到了 cordova-2.1.0.js。这个 JS 然后用于 phonegap-1.8.1 项目......我已经成功了,现在我的应用程序在 iOS 6(新版本 iPAD)上成功运行

于 2012-11-07T09:08:43.587 回答