Обновление значка приложения один раз в день

Это код, который у меня есть, и я помещаю его в значок приложения. Мне было интересно, как перезагружать это число каждый день, не входя в приложение, чтобы перезагрузить его. Заранее спасибо!

NSDate *today = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit fromDate:today];
NSInteger day = [comp day];
[UIApplication sharedApplication].applicationIconBadgeNumber = day;
1
добавлено отредактировано
Просмотры: 1
de
Да - push-уведомления - вот релевантное сообщение: stackoverflow.com/questions/11153631/…
добавлено автор bryanmac, источник
Вы можете нажать уведомления ...
добавлено автор Programmer..., источник

2 ответы

A relatively easy way would be to put the code that sets the badge in the background. You can use [UIApplication beginBackgroundTaskWithExpirationHandler] or a related call for this purpose. The only problem is that there's a 10 minute limit for such execution. Having said that, there are tricks that can be used to circumvent that limit. Here is an excellent thread that discusses this topic: Run app for more than 10 minutes in background

1
добавлено

У меня есть следующий код:

NSDate *fireTime = [[NSDate date] addTimeInterval:3600*24];
notification.fireDate = fireTime;
notification.alertBody = @"Your Message!";
notification.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];

Если вы тестируете симулятор, то, вероятно, именно по этой причине вы не получаете результат. Проверьте его на устройстве и посмотрите, работает ли он.

0
добавлено