iOS UIWebView弃用.这对Cordova应用程序意味着什么?

Bra*_*ain 11 uiwebview ios cordova wkwebview

Apple正在弃用适用于iOS 12的UIWebView.(https://cordova.apache.org/news/2018/08/01/future-cordova-ios-webview.html)

我有一个Cordova应用程序,我对这个变化有几个问题:

  1. 如何判断我的应用是否使用UIWebView?
  2. 苹果将​​在多长时间内完全删除UIWebView?
  3. 目前对于Cordova应用程序,建议安装WKWebView引擎插件.基于自述文件,我所要做的就是安装此插件,这使得Cordova使用WKWebView.这真的很容易吗?一旦添加,我只是构建并可以测试知道应用程序仅使用WKWebView?https://github.com/apache/cordova-plugin-wkwebview-engine

jce*_*ile 13

如何判断我的应用是否使用UIWebView?

如果您使用没有任何框架的Cordova,它将UIWebView默认使用.

如果您使用Ionic,它WKWebView默认使用它自己的插件.

如果您在应用程序启动时读取日志,则会显示"使用UIWebView","使用WKWebView"或"使用Ionic WebView"或其他类似消息.

苹果将​​在多长时间内完全删除UIWebView?

不推荐使用意味着它将来会消失,可能在iOS 13中消失,但在iOS 12中使用它是安全的.因此,您至少有1年的迁移时间,但是,您应该尽快开始迁移.

目前对于Cordova应用程序,建议安装WKWebView引擎插件.基于自述文件,我所要做的就是安装此插件,这使得Cordova使用WKWebView.这真的很容易吗?一旦添加,我只是构建并可以测试知道应用程序仅使用WKWebView?

是的,就是这么简单,但WKWebView有些问题可能会影响你的应用,所以试一试.如第一点所述,消息现在应该说"使用WKWebView".

您链接的博客文章中会报告已知问题.如果它们对您有影响,您可以尝试使用Ionic WebView,它使用WKWebView本地Web服务器来解决其中的一些问题.您不需要使用Ionic来使用Ionic WebView.

Cordova还有一个本地Web服务器插件,您可以使用wkwebview-engine-localhost

  • 不,不是,不推荐使用 (7认同)
  • [此消息](https://github.com/apache/cordova-ios/issues/534#issuecomment-502013423)来自** Cordova iOS Github **页面,说[UIWebview](https:// developer。 apple.com/documentation/uikit/uiwebview)在iOS 13 Beta中仍然可用。 (3认同)