我创建了一个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" />
...
Run Code Online (Sandbox Code Playgroud)
对于Android我肯定会使用crosswalk插件.使用Chrome检查器,我可以看到navigator.userAgent设置为Crosswalk,与此图像类似
我的软件包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)"
Run Code Online (Sandbox Code Playgroud)
我如何确定我在iOS上运行的浏览器?并且,如果没有使用config.xml配置,我如何设置crosswalk-webview fos iOS?
我已经阅读了适用于iOS的人行横道快速入门指南,但我认为对于谁正常使用cordova CLI并不是那么容易理解.在cordova-plugin-crosswalk-webview npm包的文档中没有任何内容.
更新:
关注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: …Run Code Online (Sandbox Code Playgroud) 我正在尝试保存此示例的pdf文件:
http://gonehybrid.com/how-to-create-and-display-a-pdf-file-in-your-ionic-app/
到我的localData.我发现我需要文件插件,但我不知道如何将blob文件保存到我的系统.我试过这两个:
$cordovaFile.writeFile(cordova.file.externalCacheDirectory, "file.pdf", pdf, true)
.then(function(success) {
console.log("file creato")
}, function(error) {
console.log("errore creazione file")
});
Run Code Online (Sandbox Code Playgroud)
要么
$cordovaFile.createFile(cordova.file.dataDirectory, $scope.pdfUrl, true)
.then(function (success) {
// success
}, function (error) {
// error
});
Run Code Online (Sandbox Code Playgroud)
但我不能存储它.我怎样才能做到这一点?
在 xml 中,我可以在另一个 xml 文件中包含一个文件并使用它。如果您的软件从 xml 获取配置文件但没有任何方法来分离配置,如 apache/ngnix(nginx.conf - site-available/ - site-enable/),这将非常有用。
文件A:
<!DOCTYPE icecast [
<!ENTITY mount SYSTEM "mount.xml">
]>
<icecast>
...
&mount;
...
</icecast>
Run Code Online (Sandbox Code Playgroud)
文件 B:
<mount>
<mount-name>/xyz</mount-name>
<username>source</username>
<password>password</password>
<max-listeners>30</max-listeners>
<hidden>0</hidden>
<public>1</public>
<no-yp>0</no-yp>
</mount>
Run Code Online (Sandbox Code Playgroud)
但是如果配置文件是json格式呢?有等效的方法吗?
我需要更好地组织我的 couchbase-sync 存储桶配置。
我正在尝试使用d3.svg.line()绘制带有d3js的行,但没有成功.
var line = d3.svg.line()
.x(function(d) { return Math.random() * 1000 })
.y(function(d) { return Math.random() * 1000});
svg.selectAll("path")
.data([1,2,3,4,5,6]).enter()
.append("path")
.attr("d", line) # line generator
.attr("class", "line")
.style("stroke", "black" );
Run Code Online (Sandbox Code Playgroud)
我有意插入gğıgğı,看它是否会出错,但我没有任何错误.似乎没有调用x和y函数.有或没有gğıgğı所有我设法做的是创建空路径元素.
<path class="line"></path>
Run Code Online (Sandbox Code Playgroud)
如果我用线路发电机"线"替换
"M0,0l100,100"
Run Code Online (Sandbox Code Playgroud)
线条成功绘制.
示例代码位于http://jsfiddle.net/99mnK/1/
我在这做错了什么?
编辑 工作版本位于http://jsfiddle.net/99mnK/2/.似乎d3.svg.line().数据需要一个2d数据数组,如
[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]]
Run Code Online (Sandbox Code Playgroud)
代替
[1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)