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