いろいろ試してみましたが、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];
そしてまた運が悪い...
どんな提案でも大歓迎です!ありがとう、クリス