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实验。 这个插件有一些重做工作要做。