5

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

完成此操作后,当我捕获视图层次结构并检查它是否仍在使用其中有一个“UIWebBrowserView”的“UIWebView”(它位于滚动视图内部并且也有几个图像视图)。

此外,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?

4

3 回答 3

13

插件存储库的审查并不表示支持 iOS的cordova-plugin-crosswalk-webview 。这意味着人行横道不能用作 iOS 的插件

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

FWIW:有一个WkWebview插件

更新: 2016-03-19。以下帖子发布于 2016 年 2 月 16 日:
来自 Git 存储库的插件现已在 PhoneGap Build 上可用!

于 2015-11-19T01:11:39.970 回答
5

我是如何解决这个问题的

正如 JesseMonroy 如此乐于回答(请随意为他投票),cordova 人行横道插件仅适用于 android

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

由于我不知道用于人行横道 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 的优势

于 2015-11-22T06:08:25.073 回答
2

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

于 2015-11-24T06:00:16.187 回答