Cordova + Crosswalk iOS仍然使用UIWebView

时间:2015-11-18 23:29:06

标签: ios cordova uiwebview wkwebview crosswalk

我没有找到很多针对iOS设置人行横道的指令,看起来它应该简单如下:

cordova plugin add cordova-plugin-crosswalk-webview
cordova build ios

因为在执行以下操作之前我的插件问题没有生效:

cordova plugin add cordova-plugin-crosswalk-webview
cordova platform remove ios
cordova platform add ios
cordova build ios

完成此操作后,当我捕获视图层次结构并检查它仍然使用“UIWebView”时,它内部有一个“UIWebBrowserView”(它位于滚动视图内部,并且还有一些图像视图)。

此外,navigator.userAgent如下:

"Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143 (5618403776)" = $1

有人提到的另一个测试基本上是:

if (window.indexedDB)
    console.log('Using crosswalk');
else
    console.log('Not using crosswalk/wkwebview');

并且window.indexedDB未定义。

那么......我需要做什么才能让应用程序使用wkwebview?

3 个答案:

答案 0 :(得分:13)

@ csga5000
plugin repository的审核并不表示支持iOS的cordova-plugin-crosswalk-webview。这意味着crosswalk不能用作iOS的插件

是的,支持Crosswalk for iOS,但您必须通过github存储库或其他方式安装。

FWIW:有一个WkWebview插件

更新: 2016-03-19。以下帖子于2016年2月16日完成:
Plugins From Git Repositories Are Now Available on PhoneGap Build!

答案 1 :(得分:5)

我是如何解决问题的

由于JesseMonroy如此有帮助地回答(随意投票给他), cordova crosswalk插件仅适用于Android

由于苹果的服务条款,适用于iOS的人行横道使用wkwebview代替非ios版本的chrome会使用。

由于我没有知道crosswalk iOS的cordova插件,我找到了WKWebView的插件

我使用的插件是: https://github.com/Telerik-Verified-Plugins/WKWebView

这可能是更好的选择https://github.com/apache/cordova-plugin-wkwebview-engine ..但对我来说是错误的

即将推出:

正如Honry所说:

  

Crosswalk将很快为Crosswalk ios提供一个cordova插件,请参阅   票https://crosswalk-project.org/jira/browse/XWALK-4911   

XWalk将不会支持iOS插件,因为它没有提供任何必须优于wkwebview的优势

答案 2 :(得分:2)

Crosswalk将很快为Crosswalk ios提供cordova插件,见票https://crosswalk-project.org/jira/browse/XWALK-4911