gpt4 book ai didi

ios - 从 iOS 应用程序发送新值时始终获取 AppSync 初始值

转载 作者:行者123 更新时间:2023-11-29 03:06:05 26 4
gpt4 key购买 nike

我正在为 iOS 应用程序创建一个 Pebble 配套应用程序。我已经使用一些初始值设置了我的 AppSync:

Tuplet initial_values[] = {
TupletCString(SYNC_KEY_LANGUAGE, language),
TupletCString(SYNC_KEY_TOTAL_AMOUNT, totalAmount),
TupletCString(SYNC_KEY_TODAY_AMOUNT, todayAmount),
TupletCString(SYNC_KEY_TRIP_NAME, tripName)
};

app_sync_init(&sync, sync_buffer, sizeof(sync_buffer), initial_values,
ARRAY_LENGTH(initial_values), sync_tuple_changed_callback,
sync_error_callback, NULL);

问题是当我从我的 iPhone 推送新数据时,初始值被设置到我的文本层,而不是发送的数据:

static void sync_tuple_changed_callback(const uint32_t key, const Tuple* new_tuple, const Tuple* old_tuple, void* context) {
switch (key) {
case SYNC_KEY_TRIP_NAME: {
text_layer_set_text(tripNameLayer, new_tuple->value->cstring);
layer_mark_dirty((Layer *)tripNameLayer);
}
break;
case SYNC_KEY_TOTAL_AMOUNT: {
text_layer_set_text(totalAmountLayer, new_tuple->value->cstring);
layer_mark_dirty((Layer *)totalAmountLayer);
}
break;
case SYNC_KEY_TODAY_AMOUNT: {
text_layer_set_text(todayAmountLayer, new_tuple->value->cstring);
layer_mark_dirty((Layer *)todayAmountLayer);
//storeData(STORAGE_KEY_TODAY_AMOUNT, (char *)new_tuple->value->cstring);
}
break;
case SYNC_KEY_LANGUAGE: {
// DO NOTHING
}
break;
default: {
debugMessage("default case");
}
break;
}
}

这是我在 iPhone 端使用的代码:

    NSDictionary *tripInfo = @{
@(SyncKeyTripName) : @"Denver",
@(SyncKeyLanguage) : @"en",
@(SyncKeyTotalAmount) : @"154.43",
@(SyncKeyTodayAmount) : @"23.50"
};

[self.watch appMessagesPushUpdate:tripInfo
onSent:^(PBWatch *watch, NSDictionary *update, NSError *error) {
if (error) {
NSLog(@"error sending update! %@", error);
} else {
NSLog(@"update: %@", update);
}
}];

我已经设置了我的 watch 按钮来清除这些层中的任何值,这就是我知道应用程序何时从手机获取更新的方式。

为什么 AppSync 不断使用旧数据而不是新数据?

最佳答案

事实证明,当多次调用 app_sync_init 函数时会出现此行为。出于某种原因,我在设置应用程序时被调用了两次。删除无关调用后,我的回调包含新数据,而不是初始数据。

关于ios - 从 iOS 应用程序发送新值时始终获取 AppSync 初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com