我在开发适用于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的App Marketplace上,从未出现过像这样的问题。
导致这种情况的原因是什么?
答案 0 :(得分:19)
您很可能正在使用Android版本的phonegap.js。每个平台都有自己的phonegap.js,所以你必须确保使用正确的。我知道这很令人困惑,但我们正在研究它。
答案 1 :(得分:5)
只需更改脚本标记:
<script type="text/javascript" src="cordova.2.0.0.js"></script>
为:
<script type="text/javascript" src="phonegap.js"></script>
答案 2 :(得分:0)
我找到的另一个解决方案就是使用“phonegap.js”(我甚至没有包含该文件),当我添加我的.zip文件进行构建时,它似乎会自动为我添加正确的版本。我注意到phonegap入门应用程序没有包含.js文件的版本,这给了我这个想法。
答案 3 :(得分: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)上成功运行