【发布时间】:2023-03-27 13:53:01
【问题描述】:
我创建了一个 cordova 项目,添加了 2 个平台(android、ios)和一些插件。其中之一是最后一个 cordova-plugin-crosswalk-webview (1.3.1)。我选择了 iOS8 和 android 4.0 之类的目标 android。一切正常,我可以构建android平台和iOS。
在我的 config.xml 文件中,这一行是自动添加的:
...
<preference name="xwalkVersion" value="14+" />
<preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" />
<preference name="xwalkMode" value="embedded" />
...
对于 android,我肯定会使用 crosswalk 插件。使用 Chrome 检查器,我可以看到 navigator.userAgent 设置为 Crosswalk,类似于 image
我的包 android-debug.apk 现在被拆分为 android-debug-armv7.apk 和 android-debug-x86.apk 并且 apk 大小接近 25Mb。
但对于 iOS,我无法理解人行横道是否正常工作。在我的 iOS 虚拟机的 safari 检查器中,navigator.userAgent 变量是:
"Mozilla/5.0 (iPhone; CPU iPhone OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12H141 (140222960683616)"
我如何确定我在 iOS 上运行的是什么浏览器?而且,如果 config.xml 配置不够,我如何设置 crosswalk-webview fos iOS?
我已经阅读了 iOS 的人行横道的 quick start guide,但我认为这对于通常使用 cordova CLI 的人来说不是那么容易理解。 cordova-plugin-crosswalk-webview npm package 的文档上没有任何内容。
更新:
按照科尔多瓦的输出:
$ cordova plugin list
cordova-plugin-crosswalk-webview 1.3.1 "Crosswalk WebView Engine"
$ cordova platforms add ios
Adding ios project...
iOS project created with cordova-ios@3.9.2
Running command: /Users/jedi/prj/appMobile/hooks/after_prepare/010_add_platform_class.js /Users/jedi/prj/appMobile
add to body class: platform-ios
Running command: /Users/jedi/prj/appMobile/hooks/after_prepare/030_resource_files.js /Users/jedi/prj/appMobile
...
Installing "cordova-plugin-console" for ios
Installing "cordova-plugin-crosswalk-webview" for ios
Installing "cordova-plugin-device" for ios
..
【问题讨论】:
标签: ios cordova webview crosswalk-runtime