什么时候应该使用 wkWebView?

Posted

技术标签:

【中文标题】什么时候应该使用 wkWebView?【英文标题】:When should wkWebView be used? 【发布时间】:2016-07-12 13:12:50 【问题描述】:

我正在使用 Cordova 构建一个混合应用程序。在应用程序中,链接在 ios 中并不总是有效(在 android 上没有问题)。经过大量搜索,我发现了错误“由于页面加载而重置插件”。我找到了解决方案here。然而,为了解决这个问题,我们需要使用我安装的 WKWebView (WKWebView plugin)。

一些网站显示 wkWebView 的详细信息,但我不确定应该如何或何时使用 WKWebView

【问题讨论】:

WKWebview 不是手表套件吗? 适用于 iphone(混合应用) @TejaNandamuri No WKWebView 是 WebKit WebView。 【参考方案1】:

WebView 是一个 Web Kit (WK) - 换句话说,它基本上是浏览器引擎(负责渲染视图、html5 功能,如数据库等)。如果您有 iOS 应用程序,则应使用 Webview。默认情况下,iOS 使用 UIview,它与 Cordova 有很多错误和问题。 Webview 应该修复它们,并提高性能。

但是,WebView 的安装可能是一个棘手的问题。例如,它不支持 WebSQL 或 indexedDB(因此,SQLite 应该用于 iOS)。此外,如果您通过 file:// 协议访问文件,则需要安装运行本地服务器的附加插件 (https://git-wip-us.apache.org/repos/asf/cordova-plugins.git#master:local-webserver)。 此外,我们在 Android 上不需要它,本地服务器设置应该只适用于 iOS。

虽然听起来很复杂。仍然强烈建议安装。除非你有一个非常基本的应用程序。

未来,Cordova 计划让 WKwebview 成为 iOS 的默认视图(以及 Ionic 等平台)。阅读this。

我希望我回答的重点。

来源:my own 使用混合应用程序的经验

【讨论】:

以上是关于什么时候应该使用 wkWebView?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS WKWebView 中保留“Referer”标头?

iOS-WebView(WKWebView)进度条

使WKWebView在后台保持不变,同时显示另一个视图

iOS原生与H5交互

ios开发之--WKWebView的使用

WKWebView 正在尝试在后台运行,尽管它已关闭并且应该被处置