O CloudKit não redefinirá minha contagem de crachás para 0

Eu tentei várias coisas e parece que não consigo redefinir a contagem de crachás a partir de notificações vindas do cloudKit. Alguém já encontrou esse problema. Aqui está o que eu tentei:

1) Defina a contagem de crachás localmente como 0

  application.applicationIconBadgeNumber = 0; (temporarily removes the badge count).

Sem sorte ...

2) Ligue para o servidor para limpar a contagem de crachás

 CKModifyBadgeOperation *oper = [[CKModifyBadgeOperation alloc] initWithBadgeValue:0];
  [oper start];

Sem sorte ...

3) Puxe todas as alterações de notificação e marque todas como lidas

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];

E novamente sem sorte ...

Todas as sugestões serão muito apreciadas! Obrigado Chris

questionAnswers(2)

yourAnswerToTheQuestion