2015-09-04 67 views
31

iOS 8引入了WKWebView,這是一個適用於iOS的現代化Web視圖,具有更多功能,尤其是顯着提高性能的JIT編譯。科爾多瓦iOS 9上的WKWebView狀態?

但是,iOS 8上的WKWebView有一些錯誤,它們會阻止科爾多瓦在默認情況下使用它。 AFAIK有插件可以使用它,但他們都說「測試版」,「不完整」等。另外據我所知,iOS 9修復了停止科爾多瓦默認爲iOS 8中的WKWebView的錯誤。

所以iOS 9上Cordova的WKWebView狀態如何?我似乎無法找到關於此的任何信息。科爾多瓦默認使用iOS 9上的WKWebView嗎?如果不是,爲什麼不能,並且可以以另一種方式正式啓用?

回答

41

新編輯:2017年

離子團隊已經推出了new WKWebView plugin這不再是一個科爾多瓦的叉子和使用GCDWebServer內部和克服大部分的科爾多瓦插件的已知問題。

新編輯:

更新只是增加了apache的由離子框架隊,增加了一些增強功能插件創建WKWebView插件的叉8月24日。

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

的增強可能會降落在不久核心插件,但你可以看看現在測試離子叉。

新編輯:2015年12月9日

科爾多瓦IOS 4.0.0 has been releasedcordova-plugin-wkwebview-engine

the version 1.0.0要嘗試:

cordova create wkwvtest my.project.id wkwvtest 
cd wkwvtest 
cordova platform add [email protected] 
cordova plugin add cordova-plugin-wkwebview-engine 

正如我已經告訴,科爾多瓦,插件-wkwebview-engine僅支持iOS 9,在iOS 8上它將使用UIWebView並且有一些know issues

如果你想支持的iOS 8也可以使用wkwebview-engine-localhost(實驗)或Telerik的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服務器內置)或從科爾多瓦隊https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost官(與Web服務器的依賴插件)

至於你提到的BUG在iOS 9上,當前的cordova插件(與使用web服務器的iOS 8和iOS 9兼容)已重命名爲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支持

科爾多瓦 - 插件 - wkwebview引擎插件將只有iOS版9,它 會一個核心插件。此更新插件的開發仍在進行中 。蘋果已經修復了我們無法從file:// urls加載文件 的問題,並且它僅適用於iOS 9。在非iOS 9設備上, cordova-ios將回退到使用UIWebView。

此插件的舊版本使用本地網絡服務器加載您的 主文檔。這個較舊的插件可用於您想在iOS 8和iOS 9部署中使用WKWebView 012xx的地方,但該插件將 保留爲cordova-labs實驗。這個插件有一些重新分解 工作要完成。

+1

非常感謝您的更新! – AshleysBrain

+0

我看到你提到的兩張傑拉票都已解決。修復程序是否已發佈? – Sam

+0

還沒有,cordova 4.0已經準備就緒,並且wkwebview插件也已經準備就緒,但是它們在發佈投票過程中,我會盡快更新。 – jcesarmobile