双击时,UIWebView停止整个应用程序

时间:2014-03-01 17:48:57

标签: ios iphone objective-c uiwebview

如果用户双击UIWebView中的任何链接,我有一个iOS应用程序停止响应。发生这种情况时,我在日志中没有输出,它只是停止响应。我不确定如何调试,或从这个问题中获取更多信息。有没有人对我如何进行有任何建议?我依稀记得这是我在我创建的早期应用程序中的UIWebView中的无限循环故障,但是我无法在线或在最新的XCode中找到任何此记录。

如果有人建议我可以从哪里提取数据以帮助确定问题,我将非常感激。到目前为止,我已经监控了NSLog输出和iPhone上的崩溃日志。

2 个答案:

答案 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委托方法。