我创建了一个带有 500 p 标签的 html 字符串,其中包含时间戳
我使用UIWebView
和WKWebView loadHTMLString:baseURL:
来加载它,wkWebView
慢了大约50% 比UIWebVIew
。为什么?
UIWebView:0.1681529879570007
WKWebView:0.3913570046424866
最佳答案
WKWebView 从字符串显示 html 的速度更快。然而,有一个错误使 UIWebView 默认情况下更快,这就是电话号码检测。
使用以下代码运行 viewController,webView
分别是 UIWebView 和 WKWebView 实例,并保持其他所有内容相同,我发现 WKWebView 最多需要 2 秒才能加载,而 UIWebView 几乎立即加载。
webView.loadHTMLString(HtmlStringInstance, baseURL: nil)
到目前为止,我并不是唯一一个发现这一点的人:
- when I use wkwebview to load local html,I find it renders slower than uiwebview
- UIWebView delay in loading local content
- Slow loading UIWebView from string
- Delay in loading a HTML string into a UIWebView
- Why UIWebView work so slowly when loadHTMLString with UIWebView?
但是,解决方案很简单:禁用 WKWebView 和 poof 的电话号码检测。就这样。
关于ios - UIWebView VS WKWebView加载本地html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499466/