Cordova + Crosswalk iOS仍然使用UIWebView

csg*_*000 5 uiwebview ios cordova wkwebview crosswalk

我没有找到很多为iOS设置人行横道的指令,看起来它应该像下面这样简单:

cordova plugin add cordova-plugin-crosswalk-webview
cordova build ios
Run Code Online (Sandbox Code Playgroud)

因为我在执行以下操作之前遇到插件无法生效的问题:

cordova plugin add cordova-plugin-crosswalk-webview
cordova platform remove ios
cordova platform add ios
cordova build ios
Run Code Online (Sandbox Code Playgroud)

完成此操作后,当我捕获视图层次结构并检查它仍在使用"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
Run Code Online (Sandbox Code Playgroud)

有人提到的另一项测试主要是:

if (window.indexedDB)
    console.log('Using crosswalk');
else
    console.log('Not using crosswalk/wkwebview');
Run Code Online (Sandbox Code Playgroud)

并且window.indexedDB未定义.

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

Jes*_*650 13

@ csga5000
插件存储库的评论并未指出支持iOS 的cordova-plugin-crosswalk-webview.这意味着crosswalk不能用作iOS 的插件.

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

FWIW:有一个WkWebview插件

更新时间: 2016-03-19.以下帖子是在2016年2月16日制作的:
Git存储库中的插件现已在PhoneGap Build上提供!


csg*_*000 5

我是如何解决这个问题的

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

由于苹果的服务条款,iOS的crosswalk使用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的优势