我正在使用UIWebView从外部服务器加载网页。页面加载速度非常慢。使用Edge,需要约30秒。使用WiFi,需要约5-6秒。直接通过Safari加载时,同一页面的速度要快得多。
在模拟器中,UIWebView非常敏感。
有没有人有过提高UIWebView性能的经验?我有一个想法是使用静态HTML页面和图像,并使用JSON加载/填充数据单元。
答案 0 :(得分:2)
与其他任何东西相比,UIWebView的加载速度都很慢,即使使用简单的静态HTML也是如此。 UILabel总是快得多。
我认为这是因为您可能不需要的HTML引擎的某些方面(如Javascript解释器)需要一些时间来加载。但即使您保留已创建的UIWebView实例,加载新内容的速度仍然明显缓慢。
一种可能性是将UIWebView保留在后台,并从中抓取图像以显示 - 然后您将避免显示滞后。这会破坏&虽然粘贴,但可能无法正常工作,具体取决于UIWebView不在显示中的感觉如何渲染。
带有JSON加载的静态HTML可能与您将获得的速度一样快。在3G上它甚至可能没有明显的延迟。
答案 1 :(得分:0)
几点。
答案 2 :(得分:-2)
这是因为模拟器正在使用您的宽带连接。