Я пробовал несколько вещей и не могу сбросить счетчик значков из уведомлений, поступающих от cloudKit. Кто-нибудь еще столкнулся с этой проблемой. Вот что я пробовал:
1) Установите количество значков локально на 0
application.applicationIconBadgeNumber = 0; (temporarily removes the badge count).
Не повезло...
2) Позвоните на сервер, чтобы очистить счетчик значков.
CKModifyBadgeOperation *oper = [[CKModifyBadgeOperation alloc] initWithBadgeValue:0];
[oper start];
Не повезло...
3) Внесите все изменения уведомлений и отметьте их как прочитанные.
NSMutableArray *array = [NSMutableArray array];
CKFetchNotificationChangesOperation *operation = [[CKFetchNotificationChangesOperation alloc] initWithPreviousServerChangeToken:nil];
operation.notificationChangedBlock = ^(CKNotification *notification) {
[array addObject:notification.notificationID];
};
operation.completionBlock = ^{
CKMarkNotificationsReadOperation *op = [[CKMarkNotificationsReadOperation alloc] initWithNotificationIDsToMarkRead:array];
[op start];
};
[operation start];
И снова не повезло...
Любые предложения будут ценны! Спасибо, Крис