我正在尝试将 appIconBadgeNumber 与本地通知一起设置为 [localNotif setApplicationIconBadgeNumber:count]; 但是一旦应用程序进入后台,当通知在其预定时间触发时,徽章就会出现。
请帮助我是 iPhone 开发的初学者。
提前致谢。
我正在尝试将 appIconBadgeNumber 与本地通知一起设置为 [localNotif setApplicationIconBadgeNumber:count]; 但是一旦应用程序进入后台,当通知在其预定时间触发时,徽章就会出现。
请帮助我是 iPhone 开发的初学者。
提前致谢。
您必须在通知触发时设置徽章。在您的应用程序委托中,实现此方法:
- (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;
}