我使用[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
清除徽章编号。它工作正常,但同时删除了远程通知。
还有许多其他问题要清除通知中心,但我不想清除它们。我只想在保留通知的同时清除徽章数量。
有没有办法实现这个目标?
答案 0 :(得分:4)
一种常见的方法是将徽章计数设置为负值。负值不会显示在主屏幕上,因为它们不为零,所以它们不会导致通知中心被清除。
尝试[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]
,看看是否会导致用户面临您想要的行为。
答案 1 :(得分:1)
据我所知,不可能将徽章值设置为0.应用徽章值仅在大于0时显示。否则,(如果为0),它将被ios隐藏
答案 2 :(得分:1)
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1]
它不适合我。
但我尝试这没关系。
UILocalNotification *notification=[[UILocalNotification alloc]init];
notification.applicationIconBadgeNumber=-1;
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];