ios - UIWebView VS WKWebView加载本地html

标签 ios objective-c uiwebview webkit wkwebview

我创建了一个带有 500 p 标签的 html 字符串,其中包含时间戳

我使用UIWebViewWKWebView 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)

到目前为止,我并不是唯一一个发现这一点的人:

但是,解决方案很简单:禁用 WKWebView 和 poof 的电话号码检测。就这样。

关于ios - UIWebView VS WKWebView加载本地html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499466/

相关文章:

iphone - UIButton的addtarget : not called after touch it!

objective-c - 让动画等待 1 秒 – Objective-c

iphone - 有没有人发现 UIWebView 对于某些 URL 失败?

ios - 在 WebView 中仅显示来自 HTML 的表格/标签

ios - 核心数据错误 : nil is not a legal NSManagedObjectContext parameter

ios - 重新排序 UICollectionView + NSFetchedResultsController 中的单元格

ios - 试验 Firebase - 推送通知

ios - 尝试 Seque 到导航 View Controller 时出错无法将类型 'UIViewController' 的值转换为强制类型 'UINavigationController'

iOS9:在 UIWebView 中断应用程序中选择字段

iphone - 应用程序在运行时要求输入 AppleID