小编jed*_*edi的帖子

iOS上的cordova-plugin-crosswalk-webview

我创建了一个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)

webview ios cordova crosswalk-runtime

7
推荐指数
1
解决办法
7248
查看次数

使用Cordova - Ionic在文件系统中编写blob文件

我正在尝试保存此示例的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)

但我不能存储它.我怎样才能做到这一点?

pdf blob cordova ionic-framework makepdf

6
推荐指数
1
解决办法
5205
查看次数

仅使用 json 在另一个 json 文件中包含一个 json 文件

在 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 存储桶配置。

xml json couchbase

5
推荐指数
1
解决办法
3316
查看次数

用d3js绘制简单的线条

我正在尝试使用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)

svg line d3.js

4
推荐指数
1
解决办法
9683
查看次数

标签 统计

cordova ×2

blob ×1

couchbase ×1

crosswalk-runtime ×1

d3.js ×1

ionic-framework ×1

ios ×1

json ×1

line ×1

makepdf ×1

pdf ×1

svg ×1

webview ×1

xml ×1