Как очистить номер значка при сохранении центра уведомлений

я использую[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0] очистить номер значка. Работает нормально, но удаленные уведомления удаляются одновременно.

Есть много других вопросов, чтобы очистить центр уведомлений, но я бы не хотел их очищать. Я просто хочу очистить номер значка при сохранении уведомлений.

Есть ли способ добиться этого?

Ответы на вопрос(3)

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]

но я стараюсь это нормально.

UILocalNotification *notification=[[UILocalNotification alloc]init];
notification.applicationIconBadgeNumber=-1;
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];

Насколько я знаю, невозможно установить значение значка в 0. Значение значка приложения будет отображаться только тогда, когда оно больше 0. В противном случае (в случае 0) оно будет просто скрыто ios.

 rch85015 мая 2013 г., 02:22
Извините за двусмысленность. Я хотел бы очистить значение значка при сохранении центра уведомлений.
Решение Вопроса

Один из хакерских решений - установить счетчик значений на отрицательное значение. Отрицательные значения нет показано на главном экране, и так как ониненулевые, они неt очистить центр уведомлений.

Пытаться[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1] и посмотрите, приведет ли это к поведению пользователя, которое вы хотите.

 TahoeWolverine25 февр. 2016 г., 05:02
Какие'в моем приложении странно то, что проверка получателя значков вскоре после установки значения -1 приводит к 0. Возможно, любое изменение значения на 0 вызывает тот же центр уведомлений, что и происходит, когда я устанавливаю его на 0 ...
 TahoeWolverine25 февр. 2016 г., 03:54
Странно это небольше не работает для меня ... не знаю почему, я думал, что это работает несколько недель назад.
 Hunter Monk24 авг. 2016 г., 00:39
Похоже, это больше не работает с iOS9.

Ваш ответ на вопрос