我有
UIWebView
、WKWebView
和 loadHTMLString:baseURL:
来加载本地 HTML,但 wkWebView
比 UIWebVIew
慢。是什么原因?如何提高渲染速度?
是的,我也有这个问题。 Timur Bernikowich 有一个解决方案: https://github.com/bernikowich/NSTViewWarmuper
但是,使用
WKWebView
方法时,UIWebView
也比 loadHTMLString:baseURL:
慢。
简短但足够的解决方案:为您的 WKWebView 禁用电话号码数据检测器(如果您使用 Storyboard,则默认启用)。
禁用
WKWebView
的数据检测器对我有用。快速版本:
let webViewCofig = WKWebViewConfiguration()
webViewCofig.dataDetectorTypes = []
webView = WKWebView(frame: view.frame, configuration: webViewCofig)
要启用特定数据检测器,请在设置 dataDetectorTypes 时将特定类型传递为 .address、.link 等:
config.dataDetectorTypes = [.address]