Cordova + Crosswalk iOS仍在使用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
完成这个之后,当我捕获视图层次结构并检查它仍然使用里面有一个“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
另一个人提到的testing基本上是:
if (window.indexedDB) console.log('Using crosswalk'); else console.log('Not using crosswalk/wkwebview');
而window.indexedDB是未定义的。
所以…我需要做什么,使应用程序使用wkwebview?
@ csga5000
插件库的审查并不表示一个支持iOS的cordova-plugin-crosswalk-webview 。 这意味着crosswalk不能作为iOS的插件 。
是的,支持Crosswalk for iOS ,但是你必须通过github仓库或其他方式进行安装。
- Cordova embeddedWebViews
FWIW:有一个WkWebview插件
更新: 2016-03-19。 关注post于2016年2月16日发布:
Git仓库的插件现在在PhoneGap Build中可用!
我如何解决这个问题
正如JesseMonroy如此有帮助地回答(随时upvote他) cordova人行横道插件只是为Android 。
由于苹果的服务条款, iOS的crosswalk使用wkwebview而不是 chrome的非ios版本。
由于我不知道Crosswalk iOS的cordova插件, 所以我find了WKWebView的插件
我使用的插件是: https : //github.com/Telerik-Verified-Plugins/WKWebView
这可能是一个更好的select : https : //github.com/apache/cordova-plugin-wkwebview-engine ..但它错了我 。
快来了:
正如Honry所述:
Crosswalk即将为Crosswalk ios提供一个cordova插件,请参阅https://crosswalk-project.org/jira/browse/XWALK-4911
XWalk将不会支持iOS插件,因为它不提供比wkwebview更多的优势
Crosswalk即将为Crosswalk ios提供一个cordova插件,请参阅https://crosswalk-project.org/jira/browse/XWALK-4911