Обновление значка iOS без push-уведомлений - PullRequest
84 голосов
/ 01 февраля 2011

Я видел несколько приложений todo, которые обновляют свои значки приложений в полночь, всегда показывая правильное количество задач. Они делают это без использования Push-уведомлений - поэтому мой вопрос: как они это делают? Используют ли они локальные уведомления - если так, то они вызываются, когда устройство выключено? Я немного запутался и был бы признателен за какой-то вклад.

Ответы [ 5 ]

137 голосов
/ 01 февраля 2011

Попробуйте это

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];

Чтобы сделать это через локальные уведомления, вы должны установить значение в applicationIconBadgeNumber

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge
14 голосов
/ 04 августа 2015

И для всех, кто использует новый и блестящий Swift:

UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber

Swift 3:

UIApplication.shared.applicationIconBadgeNumber = someNumber
13 голосов
/ 01 февраля 2011

Начиная с iOS 4.0, вы можете запускать локальные уведомления на всех устройствах, на которых установлена ​​хотя бы iOS 4.0. Посмотрите на класс UILocalNotification, он позволяет установить значок в полночь, не запуская ваше приложение.

7 голосов
/ 01 февраля 2011

Установите UIApplication 's applicationIconBadgeNumber свойство в вашем коде при запуске приложения:

[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;
0 голосов
/ 27 июля 2016

Для Цели C вы должны использовать:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];            
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...