问题标签 [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.
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
我安装了pebble
sdkMAC
但是当我运行
在终端我收到这个错误
并且弹出窗口带有以下错误,要求我将邮件发送到 pebble
为了避免这个错误,我什至尝试了手动安装,但即使在我成功安装了这些链接中描述的所有依赖项之后,我仍然在另外两个场景中发现了同样的错误
- 当我安装了所有依赖项并尝试构建“hello world”程序时,我遇到了同样的问题,它无法构建程序,而是说
command build not found
创建新项目
进入 hello_world 目录后,我运行了构建并抛出错误
- 还有一次我试图安装这里解释的依赖项
我遇到了问题
命令: brew install SDL SDL_ttf SDL_image --universal
错误 :
我确信当我为我的小贩安装 PYTHON 和 SDL 时会出现一些问题,但我无法找到问题的根源
c - 分配窗口 .load 和 .unload 函数时出现错误
我正在开发一个多窗口应用程序,在我的第二个窗口上,我称之为 init() 函数
当我运行代码时,我收到与 .load 和 .unload 赋值运算符有关的错误。
知道为什么会出现此错误吗?
先谢谢了!
编辑
这是我的 window_load 和 window_unload 函数
c - 如何在 Pebble 上显示浮动
我正在构建一个应用程序,显示你走了多少英里,我希望它有 3 个小数位。例如,“0.435 英里”。我试过下面的代码:
num_miles
是一个计算的浮点变量。但是,Pebblesnprintf
在 1.13 中不推荐使用浮点数。有简单的解决方法吗?也许使用int
,在我的数学运算之前将其乘以 1000 并在格式中添加小数位?
ajax - XMLHttpRequest 未通过基本身份验证
知道为什么XMLHttpRequest
使用正确的凭据Pebble JS Framework
无法在 Android 上进行基本身份验证但在 iOS 中可以使用吗?
完全相同的代码,大致如下:
从 Android Pebble 应用程序返回 401,但在 iOS 中正确验证。
javascript - 创建配置页面并将变量传递给 simple.js 应用程序
我开发了一个 simple.js 应用程序,它从 web 服务中获取公交车到达时间,问题是到目前为止它只适用于一站。
我想创建一个带有多选的配置页面,我可以在其中选择多个站点,将它们作为数组发送到卵石,并且在按下向上/向下按钮时,我想循环数组以显示不同的巴士站。我不擅长 C,我更喜欢 javascript 那是因为我使用了 simple.js。
我想知道和学习如何去做,因为我认为网上没有太多的文档和例子。
javascript - 按下后退时 pebble.js 空白页
我写了一个 pebble.js 应用程序,基本上它显示了一个启动屏幕和一个显示公共汽车站的菜单。当用户按下菜单项上的选择按钮时,会显示带有到达信息的“卡片”。
但是,有时菜单项显示不正确(某些菜单项消失),当我在菜单屏幕中按回而不是关闭应用程序时,会显示一个空白的“页面”。
我不知道我做错了什么。我在考虑内存泄漏,但老实说我不知道......
如果有人想帮助我,这是来源:http: //pastebin.com/92xbVs2F
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 创建一个应用程序。
谢谢!
android - Pebble 通信问题 [AppSync/AppMessage]
我目前正在尝试使用 AppSync 在 android 应用程序和 pebble 应用程序之间同步一段数据。但是,我似乎无法让鹅卵石意识到正在传输任何数据 - 也就是说,没有在应有的位置生成日志。真正困扰我的是,这基本上是卵石天气示例中的代码。我已经在下面粘贴了相关的代码片段——有人可能会查看它并提出问题所在吗?我已经确保两个程序(pebble 应用程序和 android 应用程序)中的 UUID 相同,并且它们在同一个网络上,并且 pebble 实际上已连接到手机,并且 android 功能实际上是调用和所有。
卵石应用程序代码片段:
安卓应用程序片段:
java - 如何在 pebble 中正确处理 APP_MSG_BUSY?
我正在向我的 Pebble 发送大量数据,但其中一些数据不断丢失。我意识到这部分是由于缓冲区大小不足以PebbleDictionary
我发送它,所以我把它分成多个小块。但是,这会带来APP_MSG_BUSY
错误的问题。
这可能会发生,因为我不是在等待来自卵石的 ack/nack,而是只是背靠背地发送数据。因此,我尝试添加 ack/nack 处理程序以及队列,但由于我的sendMessage()
函数在等待 ack/nack 处理程序时阻塞了主 UI 线程,我无法让它工作。
因此,我的问题是处理这个特定实例的最佳方法是什么APP_MSG_BUSY
。我不希望我发送的任何数据被丢弃,这意味着要么在发送下一条数据之前等待确认,要么在收到 nack 后重新发送。如果可能的话,我想避免线程,但我一直无法想出一个不涉及线程的合理解决方案。
编辑:据我所知,卵石代码中没有错误。它将使用正确的密钥请求数据,并且会(自动)确认 android 应用程序发送的任何消息。
如果您愿意,我在下面发布了我的代码:
当前代码(android应用程序的相关部分):
布尔字典:
这会产生以下错误:
javascript - 使用 javascript 访问最后一个 JSON 元素
晚上好,
我在 JSON 中遇到了一个简单的问题。我正在开发一个从 API 获取数据的智能手表(Pebble)应用程序,它返回以下内容:
问题如下:是否可以从此 JSON 中仅访问最新的“文章”内容?所以在这种情况下,它将是“内容编号 3”。
这是我到目前为止所得到的,但它只返回第一个元素:
非常感谢 !