2012-05-13 35 views
15

我正在爲iOS開發一個phonegap應用程序的問題。我只是將所有html/css/javascript標記複製到phonegap應用程序中。我使用xcode3在Mac上使用10.6.8運行應用程序時出現iOS Phonegap Infinite對話框錯誤?

當我去運行應用程序,我收到這些對話框,一旦它加載和安裝:

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

則在gap_poll永遠地留在:

雖然我得到這些對話框,我可以看到應用程序的主屏幕都加載在後臺。

此應用程序已成功構建,已部署並且目前位於Android的App Marketplace上,從未遇到類似此類問題。

這可能是什麼原因造成的?

+0

剛看到同樣的問題 - 雖然。 – sirmdawg

回答

19

很可能您正在使用Android版的phonegap.js。每個平臺都有自己的phonegap.js,所以你必須確保你使用的是正確的。我知道這很混亂,但我們正在努力。

+0

你在哪裏可以找到iOS版的phonegap.js(cordova.js)? – sirmdawg

+0

當您下載PhoneGap/Cordoava時,這是一個用於爲iOS/XCode安裝PG的.dmg。一旦你安裝了它,你可以從一個新的pg項目中獲取.js文件。 –

+0

進入PhoneGap Google Group並詢問。我認爲沙茲會立即回答。這是一個需要解決的錯誤。 –

0

我發現的另一個解決方案是使用「phonegap.js」(我甚至沒有包含該文件),當我添加我的.zip文件來構建它時,它似乎會自動爲我添加正確的版本。我注意到phonegap入門應用程序沒有包含.js文件的一個版本,這給了我這個想法。

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

到:

+0

這與Phonegap構建相得益彰。雖然奇怪的構建花費了20倍,但是這可能只是隨機擁堵。 – jstafford

5

只是腳本標籤從改變

<script type="text/javascript" src="phonegap.js"></script> 
+0

不需要包含任何文件或其他任何東西。只需更改文件名即可...... –

+0

並確保從代碼庫中刪除'cordova.2.0.0.js' –

0

主要原因是使用cordova.js主要爲Android。我已經搜索了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)

相關問題