2012-05-28 85 views
3

我正在研究一個我想通過Cordova(PhoneGap)在iOS中託管的應用程序。當我嘗試訪問device.platform和device.version屬性時遇到了一些問題。我不確定問題是什麼。無論哪種方式,我都無法弄清楚如何查看代碼以更好地瞭解發生了什麼。調試iOS上的科爾多瓦(PhoneGap)代碼

我以爲我可以在桌面版的Safari中啓動.html,但是沒有提供任何見解。總之:

  1. 如何調試在Cordova內部運行的代碼?
  2. 任何想法,爲什麼我不能只是做一個「alert(device.platform);」?

謝謝!

回答

1
  1. I use nifty debugging tool called Weinre,這是調試cordova(phonegap)應用程序時的救星。它基本上是一個遠程調試工具,類似於Chrome和其他瀏覽器中常用的webkit開發者工具。

  2. 在嘗試調用device.platform之前,請確保Cordova已加載。當deviceready js事件被觸發時,Cordova被加載。

4

從iOS 6開始,您可以啓用Safari中的Develop菜單,並使用Safari Web Inspector遠程調試iOS模擬器或USB連接設備中的Cordova應用程序。如果你使用過Chrome的調試器,你會感到賓至如歸。

+0

最近,SWI在Xcode的任何斷點處崩潰,拋出「不允許在Web線程上使用多個鎖!請提出錯誤。」 – Mirko

相關問題