Обновление значка iOS без push-уведомлений


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

5 80

5 ответов:

попробуй такое

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];

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

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.applicationIconBadgeNumber = 1;// set here the value of badge

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

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

UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber

Swift 3:

UIApplication.shared.applicationIconBadgeNumber = someNumber

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

[UIApplication sharedApplication].applicationIconBadgeNumber = someNumber;

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber : anyNumber ];