如果用户双击UIWebView中的任何链接,我有一个iOS应用程序停止响应。发生这种情况时,我在日志中没有输出,它只是停止响应。我不确定如何调试,或从这个问题中获取更多信息。有没有人对我如何进行有任何建议?我依稀记得这是我在我创建的早期应用程序中的UIWebView中的无限循环故障,但是我无法在线或在最新的XCode中找到任何此记录。
如果有人建议我可以从哪里提取数据以帮助确定问题,我将非常感激。到目前为止,我已经监控了NSLog输出和iPhone上的崩溃日志。
答案 0 :(得分:0)
UIWebView采取的所有JavaScript和动作都发生在主线程上;这可能导致悬挂行为。
我会将一个类分配给UIWebView的委托,并实现委托的'webView:shouldStartLoadWithRequest:navigationType:'方法。在UIWebView发出的每个请求上调用此方法。在其中记录可以向您显示Web应用程序正在进行的AJAX调用或其他资源调用。
答案 1 :(得分:0)
尝试回顾一下我的回答。它可能对你有所帮助。
<html>
<body>
<a href=\"http://www.google.com\" target=\"_blank\" title=\"Google Link\"
name=\"Google\">http://www.google.com</a>
</body>
</html>
我在html字符串中添加了链接“www.google.com”。现在当用户点击链接时,它将打开iPhone默认浏览器。
不要忘记在代码中添加UIWebview委托方法。