我有一个手表面应用程序,用户可以改变屏幕元素的颜色。它们存储在本地存储中,所以当手表表面被激活时,它们需要一点时间来初始化。我想将这三个GColors存储在鹅卵石上,这样它们就可以立即应用,而不需要检查手机的本地存储。有没有人能给我举个简单的例子?
根据Pebble的存储API,值可以存储为布尔型、整型、字符串或任意数据结构类型。我不确定如何读取和写入这三个GColors到卵石内存中,因为我使用Cloudpebble和Clay来处理缓慢但有效的设置。
发布于 2016-06-22 01:19:05
获得了一些关于reddit/r/pebbledeveloper和u/reddit_press_start的帮助。
当通过Appmessage从Clay传递一个值时,在inbox_received_callback函数中,我这样做是为了将颜色值写入到在main.c顶部#定义的PERSISTCORNER (颜色是从Clay中映射到MESSAGE_KEY_COLOUR的标准颜色选择器中挑选的):
Tuple *colour_t = dict_find(iterator, MESSAGE_KEY_COLOUR);
if(colour_t) {
// colour is a GColor
colour = GColorFromHEX(colour_t->value->int32);
//write to persistent storage
int corner_colour_HEX = colour_t->value->int32;
persist_write_int(PERSISTCORNER, corner_colour_HEX);
}我应用init()中的颜色设置。
if (persist_exists(PERSISTCORNER)) {
int persistcorner = persist_read_int(PERSISTCORNER);
backgroundColour = GColorFromHEX(persistbg);
}https://stackoverflow.com/questions/37912333
复制相似问题