在UIWebView中调试Javascript的方法有哪些?

2022-08-30 04:08:21

我试图弄清楚为什么Javascript的东西在UIWebView中不起作用。据我所知,没有办法在XCode中为js文件设置断点。没问题,我将回到2004年并使用警报状态员 - 哦,等等,他们似乎也不在UIWebView中工作!

我唯一能想到的就是将我的HTML和JS文件导出到我的桌面,然后在Safari中进行调试。这行得通!但是,当然,我在UIWebView中与之抗争的错误不会出现在Safari中。

是否有任何其他方法可以在UIWebView中进行调试,或者可以使用类似于使用老式警报方法的任何技巧?


答案 1

如果您使用的是 iOS >= 6,并且您有美洲狮 (10.8) 或 Safari > = 6,则只需:

  1. 在模拟器中打开应用程序(或在 XCode >= 4.5.x 中打开您的设备)。
  2. 打开 Safari(转到并确保“在菜单栏中显示开发菜单”已打开。Preferences -> Advanced
  3. 从(Safari 浏览器的)菜单栏中选择 。Develop -> iPhone Simulator -> [your webview page]

就是这样!


答案 2

这个查询在谷歌上名列前茅,所以值得链接到隐藏在iOS5中的remoteInspector - 到目前为止,调试UIWebViews的最佳方法 - 只是在发送到Apple之前有条件地编译出来。