问题标签 [tabris]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
64 浏览

tabris - How to determine OS type on device with Tabris

I've looked through the official documentation on the Tabris site, but I've not yet found an answer. So, within a Tabris app, how does one determine the current OS its running within?

Specifically, I'd like to be able to detect Android or iOS.

Edit

I found this example on their site after @Holger posted the answer, I'm pasting here to help others:

0 投票
3 回答
337 浏览

javascript - Tabrisjs 无法建立连接 package.json 文件

当我到达这部分时,我按照 tabrisjs 教程的说明进行操作

在开发者应用的 URL 选项卡中,输入:

http://(开发机器IP地址):8080/

我按照它的指示做,我收到以下错误

无法建立连接

无法打开文件:http://(ipaddress):8080/package.json

我该如何弄清楚为什么它找不到文件?

我与使用 android 设备的开发笔记本电脑在同一个网络上,所以这不应该是问题。

链接在这里:

https://tabrisjs.com/documentation/0.9/getting-started

0 投票
1 回答
283 浏览

javascript - 使用 Tabris-js,并尝试使用 cordova 文件和文件传输插件

tabris-js 相当新,但到目前为止,让原生移动应用程序运行的速度和易用性给人留下了深刻的印象。

我正在玩科尔多瓦的相机功能..因为有一个 tabris-js 示例,那部分很好。但是,我也在尝试使用 cordova 的 File/File-Transfer 插件。

由于您似乎没有导入/包含科尔多瓦插件(好吧,示例中的插件),我所做的就是使用科尔多瓦 CLI 包含文件/文件传输插件(也将它们添加到我的 config.xml )。

不幸的是,当我开始使用时说:

要指定文件上传选项(或者实际上是 var ft = new FileTransfer();),我收到一条错误消息,提示 FileUploadOptions 未定义。这是我使用 localhost tabris-js 应用程序的时候。

关于如何(或者即使??)使用文件/文件传输插件的任何想法?

提前谢谢了。

0 投票
1 回答
133 浏览

tabris - 向/从 url 添加/读取参数

如果我在 Objective-C 代码中的 url 中添加参数,是否可以从客户端读取它?

例子:

在 Client-JavaCode 中,我可以像这样获取参数的值:

如果我使用浏览器访问“应用程序”,我会得到参数的值。如果我使用 TabrisClient 访问应用程序,则值为 null。

有没有办法在 TabrisClient 中也获得价值?

0 投票
1 回答
218 浏览

tabris - 保存画布图像

我使用 clientcanvas 来编辑我用 tabris 创建的应用程序中的图片。到目前为止它工作得很好,但是我遇到了将编辑后的图片保存为新图像的问题。有没有人有这方面的经验?

0 投票
1 回答
476 浏览

codenameone - Java跨平台移动开发

为什么 JavaFXPorts/Gluon 移动应用程序比 Codename One、JUniversal 或 Tabris 更好。谷歌展示了这三个解决方案,这让我想知道,这些解决方案还不够好吗?特别是当 Codename One 声称比本机代码更快时。为什么人们会选择开始一个新项目而不是与现有的解决方案合作?

0 投票
1 回答
115 浏览

node.js - 将 npm 模块添加到 Tabris 会导致使用 cordova 构建失败

作为移动应用程序开发的新手,我正在研究与 Tabris 配对的 Apache Cordova。

Tabris 需要特定的安装过程,这会在典型的 cordova 项目的常规 ./www 文件夹下创建一个 ./node_modules 子文件夹。在这里构建科尔多瓦不是问题。

现在将“npm install pouchdb”添加到 ./www/node_modules 后,cordova 构建一次又一次地失败。除了添加 pouchdb 之外,我看不到还有什么变化。奇怪的是,虽然 pouchdb 据报道在安装后只有 46KB,但添加了更多模块,现在它的重量为 55MB。我怀疑许多额外的模块会造成问题。

我怀疑我可能需要调整 gradle,但我最不知道从哪里开始。

请指教

--- 在指示构建失败的输出下方....前面有许多输出行 :processDebugManifest :processDebugResources FAILED

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务“:processDebugResources”执行失败。

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/opt/android-sdk-update-manager/build-tools/24.0.2/aapt'' 完成非零退出值 1

<<< 这应该是 gradle 的输出 >>> * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

总时间:13.708 秒错误:命令的错误代码 1:/usr/sources/mobile/.../platforms/android/gradlew 与 args:cdvBuildDebug,-b,/usr/sources/mobile/.../platforms/ android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

...替换匿名路径<<<是我自己插入的行>>>

0 投票
1 回答
89 浏览

javascript - Tabris.js XMLHttpRequests 不接受响应:readystate 1

我有一个我需要连接到 SQL 数据库的 tabris.js 应用程序。为此,我决定最好的选择是创建一个快速 REST API,然后对其进行 XMLHttpRequests。当应用发出请求时,API 会显示已发出 GET 请求,甚至会返回结果。我在浏览器中对其进行了测试,发现结果完美返回。问题是 XHR 的 readystate 永远不会离开 1,因此永远不会调用 onload/onreadystatechange。有一次我让这个应用程序正常工作,所以我不知道发生了什么。我将在下面包含一些模拟 API 代码和 Tabris.js 代码。

接口:

塔布里斯:

我还应该补充一点,获取 API 对我也不起作用,尽管 API 接收到了类似的请求。

0 投票
1 回答
96 浏览

javascript - TabrisJs 使用 Upnp

Upnp 在 TabrisJs 中看起来更难使用。
它在很大程度上支持节点包,但我发现使用 Upnp 很困难。

在 package.json 我得到了node-upnp-client

在 app js 中,我将其初始化为

我正进入(状态

现在它首先指向这条线var path = process.env.SSDP_COV ? './lib-cov/' : './lib/',在node-ssdp/index.js^

我不知道为什么,但它在 CLI 中完美运行,但在应用程序中却不行。

单独要求node-ssdp说它无法加载dgram,即使它是Node 的一部分

而且我不确定该dgram软件包是否单独提供。

如何纠正这些错误并在 tabrisJs 中获得 Upnp 支持?

0 投票
2 回答
170 浏览

tabris - Tabris.js 入门 - 失败

Tabris.js 声称很简单,并为新手提供了一个“入门”演示应用程序,通过分步指南自己尝试。

下载 cli 工具可以无缝运行,创建初始演示应用程序会提出清晰而明智的问题:应用程序的名称等(我选择了默认值)、什么源语言(我选择了 Typescript)、什么 IDE(我选择了 VSCode) .

该指南说构建应用程序很简单,tabris build {android|ios|windows}但这是踢球者......

现在我被要求提供“构建密钥”。

怎么回事?那是什么?我补一个吗?应该采取什么形式?我从哪里得到一个?我需要付款吗?

转到文档:没有提到“构建密钥”。

搜索文档:如果我正在访问 Git 之外的存储库,则会提到 SSH 密钥,或者如果我在 Windows 10 上进行侧载,则会提到 Cordova 密钥。这些都不适用。

Tabris.js 看起来很有趣,以至于我下载了 cli 和 android 应用程序,但如果制造商无法记录如何获取“Hello world!”,那就更令人失望了。离地。

当我想构建 tabris.js 应用程序时,谁能告诉我我需要的构建密钥?

对于任何有兴趣的人,这是他们的文档网站... https://tabrisjs.com/documentation/latest/