我正在尝试编写我的第一个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];
答案 0 :(得分:1)
不幸的是,本机无法发送数组。这是我在我的应用程序中如何处理它的一般框架。我不会发布代码,因为它会因项目而异。
将MessageQueue库添加到项目中。该库非常适合一次发送大量数据或快速发送许多不同的数据。
创建一个sendArray
函数,它只是循环遍历数组中的每个对象,并使用MessageQueue.sendAppMessage()
在C端,在收件箱处理程序中,检查您希望与数组对象一起发送的某个键。例如,如果每个数组对象都有一个temperature
键,请检查该键,然后您就会知道其余数据也应该存在。
3.1。将您刚从C侧获得的所有数据从DictionaryIterator
插入到您创建的某种struct
中以表示数组项。
3.2。处理完所有数据后,将更新后的struct
插入数组。
保持该阵列的堆栈计数通常也是一个好主意。
如果您需要更多帮助或我能更好地解释一下,请告诉我。