cordovaiOS 9上的WKWebView状态?

iOS 8引入了WKWebView,这是一个具有更多function的iOS现代化networking视图,特别值得一提的是JIT编译的Javascript代码,可显着提高性能。

不过,iOS 8上的WKWebView有一些错误,这使得cordova默认使用它。 AFAIK有插件,可以使用它,但他们都说“testing”,“不完整”等。据我所知,iOS 9修复了错误,停止cordova违约WKWebView在iOS 8。

那么在iOS9上,cordova的WKWebView的状态是什么? 我似乎无法find任何有关此信息。 cordova默认为iOS 9上的WKWebView吗? 如果不是,为什么不能,而且可以正式启用另一种方式?

新编辑: 2017年11月

Ionic团队已经推出了一个新的WKWebView插件 ,它不再是Cordova的一个分支,在内部使用GCDWebServer并克服了大部分Cordova插件已知问题。

新的编辑: 2016年8月24日

更新只是添加由ionic framework团队创build的apache的WKWebView插件的WKWebView ,增加了插件的一些增强。

https://github.com/driftyco/cordova-plugin-wkwebview-engine

这些增强function可能很快会落在核心插件上,但是您现在可以看一下并testing离子叉。

新编辑: 2015年12月9日

cordova ios 4.0.0 已经发布,并且是cordova-plugin-wkwebview-engine 1.0.0版本

尝试一下:

 cordova create wkwvtest my.project.id wkwvtest cd wkwvtest cordova platform add ios@4 cordova plugin add cordova-plugin-wkwebview-engine 

正如我已经告诉过的,cordova-plugin-wkwebview-engine只支持iOS 9,在iOS 8上它将使用UIWebView并且有一些已知的问题

如果你也想支持iOS 8,你可以使用Telerik的wkwebview-engine-localhost (experimental)或者cordova-plugin-wkwebview ,他们都使用本地web服务器

https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost

旧消息:

您可以使用WKWebView和cordova使用WKWebView插件。

你提到的问题是,WKWebView无法加载本地文件,所以插件使用本地Web服务器来解决这个问题。

有一些像telerik https://github.com/Telerik-Verified-Plugins/WKWebView (内置Web服务器)或Cordova team官方https://github.com/apache/cordova -plugins / tree / master / wkwebview-engine-localhost (以Web服务器作为依赖项插件)

由于你提到的bug在iOS 9上是固定的,当前的cordova插件(与iOS 8和iOS 9兼容,使用web服务器)已经重命名为wkwebview-engine-localhost,当前名称为cordova-plugin-wkwebview-engine将用于一个新的插件,将只支持iOS 9,不会使用Web服务器

你可以看到问题来跟踪这里的进展

https://issues.apache.org/jira/browse/CB-9566

https://issues.apache.org/jira/browse/CB-9567

编辑:我带来新闻https://shazronatadobe.wordpress.com/2015/09/09/apache-cordova-ios-4-0-0-and-wkwebview-support/

WKWebView支持

cordova-plugin-wkwebview-engine插件仅为iOS 9,它将成为核心插件。 这个更新的插件的开发仍在进行中。 苹果已经修复了我们无法从file:// url加载文件的问题,而且它只是iOS 9。 在非iOS 9设备上,cordova-ios将回退到使用UIWebView。

这个插件的旧版本使用本地networking服务器来加载你的主文档。 这个较旧的插件可以用在你想在iOS 8和iOS 9部署中使用WKWebView的地方,但插件仍然是cordova-labs实验。 这个插件有一些重做工作要做。