- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建了一个 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?
我已阅读 quick start guide iOS 的人行横道,但我认为对于通常使用 cordova CLI 的人来说,这不是那么容易理解。 cordova-plugin-crosswalk-webview npm package 的文档中没有任何内容.
更新:
按照 Cordova 输出:
$ 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 上的人行横道使用原生的 WKWebView
,它支持 indexedDB,您可以运行此 javascript 代码来检查它是否是 WKWebView
if (window.indexedDB) {
alert('WKWebView');
} else {
alert('UIWebView');
}
关于ios - iOS 上的 cordova-plugin-crosswalk-webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912761/
此 URL 显示了如何使用: http://zhangwenli.com/blog/2014/08/25/crosswalk-calling-java-methods-with-javascript/
我相信我从 https://download.01.org/crosswalk/releases/crosswalk/android/ 下载的每个版本的 Crosswalk Cordova没有开箱即用
我连接到了phonegap上的项目 - 插件Crosswalk WebView Engine。当我们向下拉屏幕时,这将影响重新加载/刷新应用程序。如何禁用此效果? 在他的文件 config.xml 中
我在我的 ionic 应用程序中使用 Crosswalk 来提高 Android 设备上的性能。我遇到的问题是 Crosswalk 似乎无法读取我在 localStorage 中设置的值。当我移除人行
如何隐藏 CrossWalk webview 中的滚动条? 我试过以下方法: 将其应用于 Webview 布局 XML android:scrollbars="none" 使用 javascript/
如您所知,令人惊叹的 Crosswalk 项目为我们提供了最新的 Chromium 浏览器和渲染引擎,使我们能够将 Cordova 应用程序简单地编写为 Chrome 支持的最新版本的 Web API
我正在尝试使用 CrossWalk 构建浏览器作为依赖项。 但我一直收到关于 XWalkInternalResources 的异常: W/dalvikvm( 3165): VFY: unable to
如何使用 CrossWalk 设置 HTTP_ACCEPT_LANGUAGE header ? 我尝试寻找与原始 Android webview 相同的方法(如此处所述:How can I overr
我正在使用带有 Crosswalk webview 和 dtworkshop-inappcrossbrowser 插件的 Cordova 创建一个 android 应用程序。该应用程序有效地包装了一个
我在 ionic 2 应用程序上工作了几个星期,昨天它运行良好,但今天当我尝试使用以下命令在我的 android 设备上构建和测试它时: ionic run android 我在人行横道上遇到以下错误
我们已经创建了一个应用,由于某种原因,设置为循环播放的通过Howler播放的任何声音在Android设备上播放之前都会延迟30秒左右才真正开始。好像在播放之前需要加载整个声音。声音本身存储在设备本地,
背景故事:我构建了一个网络应用程序并使用 Cordova 将其构建为 apk。当我开始向应用程序添加另一个需要更好性能的部分时,我发现 Cordova 使用原生 Android 浏览器,这反过来我找到
我在我的 ADT 项目中集成了 crosswalk 和 cordova,如下所述 URL 我是否必须在我的 cordova 项目/代码中进行任何其他更改才能使用人行横道 webview 而不是原始的
我已经下载了 intel xdk 应用程序,但主应用程序仍然要求我通过 USB 安装 0.28 版。但它总是返回此错误。 错误 在您的设备上安装 App Preview Crosswalk 0.28
我注意到,当长按 XWalkView 中的链接时,什么结果也没有。我想处理链接上的长按,就像您在 Chrome 中看到的那样(当您长按蓝色链接时)。我不需要从你那里知道如何创建对话框,我想知道如何拦截
我正在尝试 embed the Crosswalk runtime作为应用中其他 Java 代码的 WebView 替换(即不是作为网络应用的简单包装器)。 现在他们的 official docume
在我的 html5 游戏中,我有一个登录字段,因此当用户输入文本字段(用户名和密码)时,android 键盘会与屏幕软键(存在后退按钮和菜单按钮)一起弹出。 在使用人行横道构建我的应用程序时,我在 l
我在创建/导入 crosswalk cordova 插件到 eclipse 时遇到问题/错误。 谁能分享一个从头开始使用 eclipse 创建 crosswalk cordova 应用程序的简单步骤。
如何解决?我正在使用 Migrate an existing Cordova application to Crosswalk this command android update project
我已经将 Crosswalk 添加到 cordova 项目中,它工作正常。但是我想将其删除以进行一些测试,但我不知道如何做。 我试图删除以下行 android.library.reference.2=
我是一名优秀的程序员,十分优秀!