pebblekit js通过appmessage将数组发送到Pebble C.

时间:2016-06-01 01:33:44

标签: c pebble-watch cloudpebble pebble-appmessage

我正在尝试编写我的第一个Pebble C应用程序,该应用程序基于我制作的pebble.js应用程序。我基本上是在公共汽车时刻表。

我的问题,如何通过appmessage将信息从pebblekit js传递给pebble C,以便我可以构建一个菜单?如何通过appmessage将多维数组传递给手表?

这是我的pebblekit js必须发送到手表的json的一个例子:

self.openPanel = [[NSOpenPanel alloc]init];
[self.openPanel setCanChooseFiles:YES];
[self.openPanel setAllowsMultipleSelection:FALSE];

1 个答案:

答案 0 :(得分:1)

不幸的是,本机无法发送数组。这是我在我的应用程序中如何处理它的一般框架。我不会发布代码,因为它会因项目而异。

  1. MessageQueue库添加到项目中。该库非常适合一次发送大量数据或快速发送许多不同的数据。

  2. 创建一个sendArray函数,它只是循环遍历数组中的每个对象,并使用MessageQueue.sendAppMessage()

  3. 将它们发送到Pebble
  4. 在C端,在收件箱处理程序中,检查您希望与数组对象一起发送的某个键。例如,如果每个数组对象都有一个temperature键,请检查该键,然后您就会知道其余数据也应该存在。

    3.1。将您刚从C侧获得的所有数据从DictionaryIterator插入到您创建的某种struct中以表示数组项。

    3.2。处理完所有数据后,将更新后的struct插入数组。

  5. 保持该阵列的堆栈计数通常也是一个好主意。

    如果您需要更多帮助或我能更好地解释一下,请告诉我。