Как установить applicationIconBadgeNumber с scheduleLocalNotification?

У меня возникли некоторые трудности с установкой значка значка с локальным уведомлением по расписанию для моего приложения ios.

Я могу вызвать всплывающее локальное уведомление через 10 секунд, когда я нажимаю на главный экран после загрузки приложения. Однако номер значка приложения не устанавливается. Я использую следующий код.

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil) return;
NSDate *fireTime = [[NSDate date] addTimeInterval:10]; // adds 10 secs
localNotif.fireDate = fireTime;
localNotif.alertBody = @"New Message!";
localNotif.applicationIconBadgeNumber = 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

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

[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
5
задан user1157352 18 January 2012 в 23:47
поделиться