0

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

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

4

1 回答 1

1

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

您可以通过使用 HTTP 嗅探器(如Charles HTTP 代理)或在手机或模拟器中使用Safari 网络检查器来获取有关正在发生的事情的信息。

您还可以打开网络链接调节器以尝试更频繁地重现它。

于 2013-02-28T22:30:05.997 回答