您好我正在使用Google日历,我必须在活动开始时保留带有本地通知的用户活动。
为此我必须显示通知,如果用户一次有两个事件,那么本地通知计数必须增加应用程序图标。(如果我一次有两个事件也计数只显示一个本地通知依靠应用图标)。
请建议我如何增加应用图标的本地通知计数。
请检查我的代码。
//Local notifications delegates and methods.
Class cls = NSClassFromString(@"UILocalNotification");
if (cls != nil) {
UILocalNotification *notif = [[cls alloc] init];
notif.fireDate = [[when startTime] date];
notif.timeZone = [NSTimeZone defaultTimeZone];
// Notification details
notif.alertBody = titles;// here title is the key word for the event
// Set the action button
notif.alertAction = nil;
notif.soundName = UILocalNotificationDefaultSoundName;
notif.applicationIconBadgeNumber = 1;
// Specify custom data for the notification
NSDictionary *userDict = [NSDictionary dictionaryWithObject:titles forKey:kRemindMeNotificationDataKey];
notif.userInfo = userDict;
// Schedule the notification
[[UIApplication sharedApplication] scheduleLocalNotification:notif];
[notif release];
}
谢谢
答案 0 :(得分:0)
假设变量计数包含图标徽章上显示的正确数字,您只需执行以下操作:
[UIApplication sharedApplication].applicationIconBadgeNumber = count;
答案 1 :(得分:0)
我的回答需要一个数据库:
创建一个按日期和计数排序的数组(数据库)。当通知触发时,调用它的计数并使用
显示它[[UIApplication sharedApplication] setApplicationIconBadgeNumber: badgeSortCount]