Cordova + Crosswalk iOS 仍在使用 UIWebView

Cordova + Crosswalk iOS still using UIWebView

我没有找到很多为 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)" = 

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

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

并且window.indexedDB未定义。

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

支持 iOS 的 plugin repository does NOT indicate a cordova-plugin-crosswalk-webview 评论。这意味着人行横道不能作为 iOS 的 插件 使用。

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

FWIW:有一个 WkWebview 插件

更新: 2016-03-19。关注 post 于 2016 年 2 月 16 日发布:
Plugins From Git Repositories Are Now Available on PhoneGap Build!

我是如何解决这个问题的

正如 JesseMonroy 如此有帮助地回答(随时给他投票),cordova 人行横道插件仅适用于 android

由于苹果的服务条款,iOS 的人行横道使用 wkwebview 而不是 chrome 的非ios 版本.

由于我知道没有用于人行横道的 cordova 插件 iOS,我找到了用于 WKWebView 的插件

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

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


即将推出:

正如 Honry 所说:

Crosswalk will soon provide a cordova plugin for Crosswalk ios, see ticket https://crosswalk-project.org/jira/browse/XWALK-4911

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

的优势

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