【问题标题】:UIWebView's loadHTMLString: occasionally taking 10+ seconds to loadUIWebView 的 loadHTMLString:偶尔需要 10 多秒才能加载
【发布时间】:2013-02-28 22:20:30
【问题描述】:

我有一个 UIWebView,它通过 loadHTMLString 加载一个页面(包括几个外部 css 和 js 文件)。当我不在 wifi 上时,有时需要 10 多秒才能呈现 html 页面。我不知道是什么导致它需要这么长时间,因为 95% 的时间它会在半秒内呈现,即使它包含与更持久的页面加载相同的外部资源。

对于需要很长时间加载的请求,我在 javascript 文件中 document.ready 的末尾记录了一条消息,以查看它何时发生。它总是立即记录消息,即使 webview 尚未呈现。所以我不知道是什么导致了这个问题,而且我无法始终如一地重现它,所以任何关于我可能想把注意力集中在哪里的想法都将不胜感激。谢谢!

【问题讨论】:

    标签: jquery objective-c uiwebview uiwebviewdelegate


    【解决方案1】:

    很可能某些外部资源有时会花费异常长的时间。

    您可以通过使用 HTTP 嗅探器(例如 Charles HTTP Proxy)或在手机或模拟器中使用 Safari web inspector 来获取有关正在发生的事情的信息。

    您也可以打开network link conditioner 以尝试更频繁地重现它。

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多