2012-06-06 2 views

ответ

5

Вы можете установить его в любое удобное для вас значение. Установка на 0 удаляет значок.

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
3

У меня была такая же проблема, поэтому я подумал: «Почему бы просто не указать номер значка?» Затем вы можете делать все, что пожелаете.

Если вы находитесь в файле AppDelegate.m, вы могли бы использовать это в методе application: didFinishLaunchingWithOptions::

int badgeNumber = [application applicationIconBadgeNumber] -1; 
[application setApplicationIconBadgeNumber:badgeNumber]; 

Это уменьшит количество значок значок на один. Однако помните, что у вашего пользователя может быть несколько уведомлений из вашего приложения, которые еще не просмотрены. Таким образом, вы должны, вероятно, установить это внутри определенного метода, который будет обрабатывать нажатия. Или, в зависимости от того, как настроено ваше приложение, просто установите значок значка значка на 0.

Надеюсь, это поможет.

Смежные вопросы