我在为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];

我不明白为什么会弹出本地通知,但未设置applicationIconBadgeNumber。我可以通过执行以下代码来手动设置图标徽章编号。
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;

最佳答案

您要在模拟器中调试吗?模拟器上同样的问题,但是您的代码在我的iPhone上可以正常工作。

10-04 13:13