我有一个UIWebView,它通过loadHTMLString加载一个页面(包括几个外部的css和js文件)。当我不在wifi上时,有时需要10秒以上才能呈现html页面。我不知道是什么导致它花了这么长时间,因为95%的时间在半秒内呈现,即使它包含与持续时间更长的页面相同的外部资源。
在需要很长时间加载的请求中,我在javascript文件中的document.ready末尾记录一条消息,以查看它何时发生。即使尚未呈现webview,它也会立即记录消息。因此,我不知道可能导致问题的原因,而且我无法一致地重现它,因此任何关于我可能希望引起我注意的想法都将非常感激。谢谢!
答案 0 :(得分:1)
很可能有些外部资源偶尔需要很长时间。
您可以通过使用HTTP嗅探器(如Charles HTTP Proxy)或使用手机或模拟器中的Safari web inspector来获取有关所发生情况的信息。
你也可以打开network link conditioner尝试更频繁地重现它。