问题标签 [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 投票
1 回答
629 浏览

pebble-watch - 如何使卡片可滚动但仍使用 Pebble.js 中的上下 longClick?

我正在尝试在可滚动卡片中使用“longClick”的“向上”和“向下”按钮。首先,我创建了 Card 并将 scrollable 设置为 true

如 pebble.js 文档中所述:“当为 true 时,向上和向下按钮将滚动此卡片的内容” http://pebble.github.io/pebblejs/#window

但是无论如何仍然在 longClick 事件中使用向上和向下按钮,例如:

我已经尝试过测试它并使卡片可滚动基本上设置为仅滚动。

0 投票
1 回答
91 浏览

android - 包括 PebbleKit 似乎会创建第二个启动器

我正在编写一个能够与 Pebble 通信的 Android 应用程序。一切似乎都在工作,除了 android 应用程序创建了两个单独的启动器这一事实。

选择第一个启动器时,在清单文件中声明了启动器意图的活动将打开。第二个启动器也尝试打开一些东西,但这会导致应用程序崩溃:

在我的 /app/build.gradle 文件中,我包含以下依赖项:

这个依赖似乎创建了它自己的 AndroidManifest.xml,我认为它为活动 com.getpebble.android.kit.PEBBLE_KIT 创建了第二个启动器。每次我删除此活动的启动器意图规则时,它都会在构建应用程序时重新生成。

如何防止创建第二个启动器(或者更确切地说是活动本身)?

0 投票
1 回答
410 浏览

javascript - 设置“动作”时的 Pebble.JS 卡 - “可滚动”失败

我正在尝试创建一张卡片,它可以在单击“选择”按钮时执行操作,并且仍然具有可滚动的文本,例如:

如果像这样执行 - 操作栏中的图标可见并且“click”事件运行,但“scrollable:true”不再有效。如果我评论“action”属性-“click”事件仍然运行,这次“scrollable:true”正在工作,但当然不会显示任何图标。这是一个错误还是设计使然?我怎样才能两全其美 - 显示“选择”图标并保持卡片可滚动?

0 投票
1 回答
97 浏览

c - Pebble C,在指定位置获取字符

自从我上次使用 C 编程以来已经有一段时间了,但我似乎对指针和字符串感到困惑。我正在写一个 Pebble 表盘,我需要将分钟的数字分成个位和十位,并将它们放入各自的容器中。

因此,如果分钟为 25,我需要将 2 和 5 分开并将它们放入两个单独的char变量中。

我写的代码是

&d_minute[1]正确返回 5 。但是,&d_minute[0]返回整个字符串 25。我在这里缺少什么?如何访问 a 中的第一个字符char[]

作为一个临时解决方案,我所做的是声明一个 2-charactercharstrncpy &d_minute[0]进入它,强制它只复制第一个字符。

我认为这是代码气味。我如何获得C中的十位值?

0 投票
2 回答
422 浏览

c - Pebble 手表开发教程中的这个点语法是什么意思?

我在 Pebble 手表应用程序开发教程中遇到了以下代码:

我无法理解对 .load 和 .unload 的分配。这是标准C吗?我认为我以前从未见过类似的语法。

0 投票
1 回答
97 浏览

pebble-watch - 来自 Android 的 AppMessage 似乎无法到达 Pebble 手表应用

我正在制作一个 pebble watch 应用程序,它使用netdownload.c 从 pebble-faces下载图像。因为 netdownload.c 在初始化例程中注册了 appmessage 处理程序并且我从不调用 de-init,所以我认为我从我的 Android 应用程序发送的任何消息都会到达 netdownload_receive() 函数。但是,尽管图像下载成功,但这并没有发生。我认为代码应该从 netdownload.com 的这一行打印日志:

但它永远不会。我错过了什么吗?如何获得观看应用程序的消息?即使 netdownload 正在注册它们,我是否必须在我的手表应用程序中再次注册 appmessage 例程?

0 投票
1 回答
993 浏览

javascript - 如何将图像添加到 Pebble.js 中的窗口?

window 上的文档(http://developer.getpebble.com/docs/pebblejs/#window)说我们可以向它添加图像:

“窗口:窗口本身是最灵活的。它允许您添加不同的元素(圆形、图像、矩形、文本、时间文本)并为每个元素指定位置和大小。您还可以为它们设置动画。”

图像是一个元素,但没有关于图像构造函数的文档。它需要什么参数?特别是,我们如何指定图像 src?此外,没有将图像添加到窗口的示例代码。

0 投票
2 回答
917 浏览

android - Cloudpebble“安装失败。请检查您的手机以获取详细信息。”

我正在使用Cloudpebble为自己开发一个表盘。一切都编译得很好,直到现在我还没有遇到过将脸发送到手表上的问题。

编译表盘并链接手机后,返回“安装失败,请查看手机详情”的错误。但是,手机并没有说明这些细节可能是什么。

我已经检查了常见的嫌疑人,例如完整的手表插槽和无法连接到手机,但这些都不是我的问题,我对问题可能是什么感到困惑。任何帮助将不胜感激。

Pebble App 版本: 2.1.0-beta9 2.1 (Android)
Watch Firmware:2.7 2.8
Watchface 来源:GitHub

更新 11/20:
我之前没有提到手机应用程序在尝试将我的表盘加载到手表上时经常崩溃,因为我将它归结为 beta 软件。今天带来了手表固件 2.8 和手机应用程序 2.1,虽然手机应用程序不再崩溃,但在手机上没有额外信息的情况下,神秘错误仍在继续。

0 投票
2 回答
310 浏览

javascript - 图像元素“清除”背景颜色不起作用

如何在 Pebble.js 中向窗口添加图像?,我尝试将图像添加到白色背景。图像是 png,因此它是透明的,但即使设置了 clear 参数,背景也会显示为黑色。对此有什么帮助吗?

编辑这是代码:

0 投票
1 回答
860 浏览

c - 为什么我的 Pebble 表盘没有每分钟更新时间?

我正在学习表盘开发。我一直密切关注 Pebble 指南,所以我的代码 80% 与他们的示例代码相同。我可能遗漏了一些非常小的东西,但我的脸似乎没有正确订阅时间服务。

我究竟做错了什么?

init()中,我有:

这是tick_handler

这是update_time

面部仅更新首次加载的时间(通过调用update_time)。