我正在尝试将appIconBadgeNumber与本地通知一起设置为 [localNotif setApplicationIconBadgeNumber:count]; 但是,一旦应用程序进入后台,就会在预定的时间点击通知时出现徽章。
请帮助我成为iPhone开发的初学者。
提前感谢。
答案 0 :(得分:0)
您必须在通知触发时设置徽章。在您的app delegate中,实现此方法:
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
notif.applicationIconBadgeNumber = 1;
}
还要为应用程序在后台启动通知时的情况做好准备:
- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)opt {
// ...
UILocalNotification *notif = [opt objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
notif.applicationIconBadgeNumber = 1;
// ...
return YES;
}