调试iOS上的Cordova(PhoneGap)代码

我正在开发一个我想通过Cordova(PhoneGap)在iOS上托管的应用程序。 当我尝试访问device.platform和device.version属性时,我遇到了一些问题。 我不确定问题是什么。 无论哪种方式,我都无法弄清楚如何窥探代码以更好地了解正在发生的事情。

我想我可以在Safari的桌面版本中启动.html,然而,这并没有提供任何见解。 简而言之:

  1. 如何调试Cordova内部运行的代码?
  2. 任何想法为什么我不能只做一个“警报(device.platform);”?

谢谢!

从iOS 6开始,您可以在Safari中启用“开发”菜单,并使用Safari Web Inspector在iOS模拟器或USB连接设备中远程调试Cordova应用程序。 如果您使用过Chrome的调试器,那么您会感到宾至如归。

除了Weinre之外,还有iWebInspector,它在ios上很有用,也许更好。 http://www.mobilexweb.com/blog/debugging-web-safari-phonegap-iphone-ipad

我认为它可能只适用于模拟器,但对大多数情况来说这都很好。 在我看来,它是更多的Xcode和iOs调试解决方案。

  1. 我使用名为Weinre的漂亮调试工具 ,这是调试cordova(phonegap)应用程序时的救星。 它基本上是一个远程调试工具,类似于Chrome和其他浏览器中常用的webkit开发人员工具。

  2. 在尝试调用device.platform之前,请确保已加载Cordova。 触发deviceready js事件时会加载Cordova。