iOS>>本地通知>>在应用程序处于后台时添加到应用程序BadgeNumber

时间:2013-10-15 09:34:14

标签: ios uiapplication localnotification

在我的应用中,我有触发本地通知的对象。

当应用程序在后台时,本地通知会在被解雇时触发,并且工作正常。

由于某种原因,徽章编号未更新。

设置Notification对象时,我使用以下代码:

UILocalNotification* localNotification = [[UILocalNotification alloc] init];

localNotification.fireDate = obj.noteMeDate; //obj is an object for which the notification is created...
localNotification.alertBody = [NSString stringWithFormat:@"Note: %@", obj.title];
localNotification.alertAction = @"Show Me";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1; //this is NOT WORKING...

[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

任何?

2 个答案:

答案 0 :(得分:0)

您无法增加徽章编号,只能将其设置为一定数量。在您安排通知时,applicationIconBadgeNumber为0(因为您在前台运行应用程序),因此每个通知在徽章中仅显示1。

答案 1 :(得分:0)

从技术上讲,你不能直接增加徽章图标,但有办法。

int num = [UIApplication sharedApplication].applicationIconBadgeNumber;

[UIApplication sharedApplication].applicationIconBadgeNumber = num + 1;