【问题标题】:Is it possible to create a Watchface in pebble js?是否可以在 pebble js 中创建表盘?
【发布时间】:2015-02-18 20:01:19
【问题描述】:

http://developer.getpebble.com/getting-started/watchface-tutorial/part1/ 在 C 中。有没有办法在 JS 中做同样的事情?

【问题讨论】:

  • 我不相信这是可能的。我认为pebble.js 目前只支持应用程序,而不是表盘,因为它们在手机上运行并且没有足够的访问权限以能够以表盘所需的方式更新 UI。
  • James Thorpe 在这里是正确的,您将无法在纯 pebble.js 中创建表盘,但您可以与表盘交互以使用 pebble.js 创建显示。
  • 你能解释一下你关于使用 pebble.js 与表盘交互的最后评论吗?有示例代码吗?

标签: javascript pebble-watch pebble-sdk cloudpebble


【解决方案1】:

是的,你可以!您只需要更改 appinfo.json 中的应用类型:

  • 在 CloudPebble 中,只需转到您的项目 Settings 并将 AppKind 更改为“Watchface”。
  • 如果您使用命令行 SDK 编写应用程序,您需要 fork pebble.js 并编辑 appinfo.json file 以设置 "watchface": true(请参阅 app metadata 文档以供参考)。

需要注意的几点:

  • Pebble.js 应用程序实际上在手机上运行并远程控制 Pebble。如果您过于频繁地更新显示器(例如每秒更新一次),那么由于收音机会被大量使用,因此会大大缩短电池寿命。
  • 要自动更新秒数,无需每次都发送无线电消息,您可以使用 pebble.js 中的"TimeText" element
  • 就像所有表盘一样,如果您的应用被配置为表盘,您的应用将不会接收按钮事件。不过,您仍然可以使用加速度计和点击事件。

【讨论】:

  • 你有 PebbleJS WatchFace 的工作版本吗?我将 App Kind 更改为 Watchface,但是当我运行它时,它仍然作为应用程序而不是表盘运行。
  • 您能联系我们吗:devsupport@getpebble.com?提及此线程并添加指向您在 cloudpebble 上的项目的链接。我们将对此进行调查。它应该工作;)
  • 我是 Pebble SDK 的新手(仍在等待我的 Pebble2 发货),这是否意味着如果 Pebble 和手机未连接,我无法更新表盘 UI(使用 JS 构建)?跨度>
【解决方案2】:

从 SDK 4 开始,您可以使用 js 对表盘进行编程 https://developer.pebble.com/blog/2016/08/30/announcing-pebble-sdk4/

【讨论】:

    【解决方案3】:

    您可以使用 pebble js 构建和连接表盘,因为 pebble 中的 pebble js 应用项目是 just a pebble C wrapped app

    Pebble.js 构建在标准 Pebble C SDK 和 PebbleKit 之上 JS。它包括一个在手表上运行并与 每次用户交互的电话。 Pebble.js 库提供 对象和函数来构建 UI,然后远程控制 C 应用程序来显示它们。

    注意:PebbleKit Android 和 PebbleKit iOS 不能用于 结合 PebbleKit JS。删除所有 JavaScript 文件 Pebble 项目确保与 Android 和 iOS 伴侣的通信 应用程序。

    警告:截至今天(2015 年 2 月 18 日)Pebble.js 仍处于测试阶段

    【讨论】:

    • 它是否允许创建手表faces,而不仅仅是手表apps
    • 哦,不,如果应用程序的界面部分已经成为 Watchface,这是不可能的。我现在明白你的意思了。我将编辑我的答案。 :(
    • 我真的需要尝试一下这些东西...我已经有一年的鹅卵石了,仍然没有为它编写一行代码 - 有点希望你的答案将是一个简单的方法:)
    • 没有办法绕过界面部分,但用它创建应用程序很有趣。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    相关资源
    最近更新 更多