![]() |
1
256
如果您使用的是iOS>=6,并且您有Mountain Lion(10.8)或Safari>=6,则可以:
就是这样! |
![]() |
2
31
这个查询最适合谷歌,因此值得链接到 remoteInspector hidden in iOS5 -到目前为止,找到了调试uiwebview的最佳方法——只需在发送到苹果之前先进行条件编译。 |
![]() |
3
9
alert()当然适用于我。 但是,你也可以做很多其他的事情,比如让你自己的DHTML警报出现在一个层中。这很好,因为您可以对单个分区执行多个警报,而不必停止应用程序。您还应该能够向它写入堆栈跟踪(堆栈跟踪位于异常对象中,并且您可以始终抛出自己的异常)。 或者,如果在模拟器上运行,您的自定义“alert()”可以调用目标C,并在iPhone模拟器的控制台窗口中显示字符串:
在目标C方面:
也就是说,我有一个对uiwebview/javascript很重要的应用程序,我倾向于在chrome中执行大多数javascript开发(模拟iPhone环境中的必要功能)。 |
![]() |
4
6
我还没试过,不过看看这个 Weinre 看起来很有前途。 |
![]() |
5
4
这是个老问题。但我还是想分两分。 我一直在用 jsconsole.com 用于远程调试。这很容易。只需包含一个脚本标记,并使用控制台日志通过打印进行调试。这也可以用于在实际设备上进行调试。 |
![]() |
6
2
老问题,但我觉得我找到了最好的解决方案,在我的情况下,你需要调试uiwebview,但我没有访问iOS应用程序,只有HTML内容,我不得不查看一些JS日志,我添加了以下代码来加载light firebug JS并自动显示它: 从JS调用它
或者从HTML加载
|
![]() |
7
-1
你可以建立一个类似于 PhoneGap 将消息从javascript发送到Objective-C并从那里记录。简言之,他们正在使用自定义方案设置document.location,并在委托回调中阻止该方案。 您可以利用这样一个事实:uiWebView是WebView的大多数委托。webkit在技术上对于iphone是未记录的,但大部分与桌面webkit头文件中指定的相同,可能包括webscriptobject。我使用它进行调试,但是在提交给苹果之前一定要去掉这些代码。
要从UIWebView获取WebView,请实现如下委托方法
|