问题标签 [pebble-sdk]

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 投票
2 回答
996 浏览

macos - Pebble sdk - mac 中的安装和调试问题

我正在学习卵石手表的开发。所以我从模拟器和 sdk 安装开始学习基本的“hello world”程序。

按照下面的链接

https://developer.getpebble.com/2/getting-started/

https://developer.getpebble.com/2/getting-started/hello-world/

还有这个模拟器的链接

https://github.com/Helco/PebbleLocalSim

我安装了pebblesdkMAC但是当我运行

在终端我收到这个错误

并且弹出窗口带有以下错误,要求我将邮件发送到 pebble

为了避免这个错误,我什至尝试了手动安装,但即使在我成功安装了这些链接中描述的所有依赖项之后,我仍然在另外两个场景中发现了同样的错误

  1. 当我安装了所有依赖项并尝试构建“hello world”程序时,我遇到了同样的问题,它无法构建程序,而是说command build not found

创建新项目

进入 hello_world 目录后,我运行了构建并抛出错误

  1. 还有一次我试图安装这里解释的依赖项

我遇到了问题 命令: brew install SDL SDL_ttf SDL_image --universal

错误 :

我确信当我为我的小贩安装 PYTHON 和 SDL 时会出现一些问题,但我无法找到问题的根源

0 投票
1 回答
87 浏览

c - 分配窗口 .load 和 .unload 函数时出现错误

我正在开发一个多窗口应用程序,在我的第二个窗口上,我称之为 init() 函数

当我运行代码时,我收到与 .load 和 .unload 赋值运算符有关的错误。

知道为什么会出现此错误吗?

先谢谢了!

编辑

这是我的 window_load 和 window_unload 函数

0 投票
1 回答
871 浏览

c - 如何在 Pebble 上显示浮动

我正在构建一个应用程序,显示你走了多少英里,我希望它有 3 个小数位。例如,“0.435 英里”。我试过下面的代码:

num_miles是一个计算的浮点变量。但是,Pebblesnprintf在 1.13 中不推荐使用浮点数。有简单的解决方法吗?也许使用int,在我的数学运算之前将其乘以 1000 并在格式中添加小数位?

0 投票
1 回答
18777 浏览

ajax - XMLHttpRequest 未通过基本身份验证

知道为什么XMLHttpRequest使用正确的凭据Pebble JS Framework无法在 Android 上进行基本身份验证但在 iOS 中可以使用吗?

完全相同的代码,大致如下:

从 Android Pebble 应用程序返回 401,但在 iOS 中正确验证。

0 投票
2 回答
1778 浏览

javascript - 创建配置页面并将变量传递给 simple.js 应用程序

我开发了一个 simple.js 应用程序,它从 web 服务中获取公交车到达时间,问题是到目前为止它只适用于一站。

我想创建一个带有多选的配置页面,我可以在其中选择多个站点,将它们作为数组发送到卵石,并且在按下向上/向下按钮时,我想循环数组以显示不同的巴士站。我不擅长 C,我更喜欢 javascript 那是因为我使用了 simple.js。

我想知道和学习如何去做,因为我认为网上没有太多的文档和例子。

0 投票
1 回答
266 浏览

javascript - 按下后退时 pebble.js 空白页

我写了一个 pebble.js 应用程序,基本上它显示了一个启动屏幕和一个显示公共汽车站的菜单。当用户按下菜单项上的选择按钮时,会显示带有到达信息的“卡片”。

但是,有时菜单项显示不正确(某些菜单项消失),当我在菜单屏幕中按回而不是关闭应用程序时,会显示一个空白的“页面”。

我不知道我做错了什么。我在考虑内存泄漏,但老实说我不知道​​......

如果有人想帮助我,这是来源:http: //pastebin.com/92xbVs2F

0 投票
1 回答
1570 浏览

javascript - 卵石通信方法

我已经用鹅卵石试验了一两天了,我已经有点停滞不前了。也就是说,我似乎无法弄清楚某些事情是如何相关的。我想要做的是从 Android 上的应用程序获取数据以发送到 pebble,然后让 pebble 对这些数据做一些富有成效的事情。

我意识到您在 android 应用程序中使用 PebbleKit API 来与 pebble 进行通信,使用诸如sendDataToPebble(). 不过,在那之后,我不太确定该怎么做。

使用 cloudpebble.net,我使用 pebble SDK 在 C 中创建了一个应用程序来确认数据(使用他们网站上建议的处理程序)。但是,我最近发现整个组合中也可以有 javascript,我只是不知道如何与 js 交互。

是否有可能完全通过 javascript 完成所有 ack/nack 数据,以及数据的后续处理/显示,完全避免使用 C,或者我是否需要在 c 中接收数据,然后将其发送到 javascript使用(我目前不知道该怎么做)。

相信当JS应用程序接收到数据时会触发某种事件(appmessage我认为),但是,我认为那只是来自C应用程序?

因此,大多数情况下,我的困惑在于 JS 如何融入整个组合。如果有人能为我解决这个问题,我将由衷地感激。

编辑:我应该补充一点,我正在尝试在 cloudpebble.net 中使用 pebble.js 创建一个应用程序。

谢谢!

0 投票
1 回答
390 浏览

android - Pebble 通信问题 [AppSync/AppMessage]

我目前正在尝试使用 AppSync 在 android 应用程序和 pebble 应用程序之间同步一段数据。但是,我似乎无法让鹅卵石意识到正在传输任何数据 - 也就是说,没有在应有的位置生成日志。真正困扰我的是,这基本上是卵石天气示例中的代码。我已经在下面粘贴了相关的代码片段——有人可能会查看它并提出问题所在吗?我已经确保两个程序(pebble 应用程序和 android 应用程序)中的 UUID 相同,并且它们在同一个网络上,并且 pebble 实际上已连接到手机,并且 android 功能实际上是调用和所有。

卵石应用程序代码片段:

安卓应用程序片段:

0 投票
1 回答
596 浏览

java - 如何在 pebble 中正确处理 APP_MSG_BUSY?

我正在向我的 Pebble 发送大量数据,但其中一些数据不断丢失。我意识到这部分是由于缓冲区大小不足以PebbleDictionary我发送它,所以我把它分成多个小块。但是,这会带来APP_MSG_BUSY错误的问题。

这可能会发生,因为我不是在等待来自卵石的 ack/nack,而是只是背靠背地发送数据。因此,我尝试添加 ack/nack 处理程序以及队列,但由于我的sendMessage()函数在等待 ack/nack 处理程序时阻塞了主 UI 线程,我无法让它工作。

因此,我的问题是处理这个特定实例的最佳方法是什么APP_MSG_BUSY。我不希望我发送的任何数据被丢弃,这意味着要么在发送下一条数据之前等待确认,要么在收到 nack 后重新发送。如果可能的话,我想避免线程,但我一直无法想出一个不涉及线程的合理解决方案。

编辑:据我所知,卵石代码中没有错误。它将使用正确的密钥请求数据,并且会(自动)确认 android 应用程序发送的任何消息。

如果您愿意,我在下面发布了我的代码:

当前代码(android应用程序的相关部分):

布尔字典:

这会产生以下错误:

0 投票
2 回答
165 浏览

javascript - 使用 javascript 访问最后一个 JSON 元素

晚上好,
我在 JSON 中遇到了一个简单的问题。我正在开发一个从 API 获取数据的智能手表(Pebble)应用程序,它返回以下内容:

问题如下:是否可以从此 JSON 中仅访问最新的“文章”内容?所以在这种情况下,它将是“内容编号 3”。
这是我到目前为止所得到的,但它只返回第一个元素:


非常感谢 !