如何清除徽章号码,同时保留通知中心

我使用[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]清除徽章编号。 它工作正常,但同时删除远程通知。

还有很多其他问题可以清除通知中心,但我不想清除它们。 我只想清除一些徽章,同时保留通知。

有没有办法做到这一点?

一个怪异的方法是将徽章数量设置为负值。 主屏幕上不显示负值,因为它们不为零,所以不会导致通知中心被清除。

尝试[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1] ,看看它是否导致用户面对你想要的行为。

据我所知,不可能将徽章值设置为0.应用程序徽章值只有在大于0时才会显示。否则(如果是0),它只会被ios隐藏。

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1] 

它不适合我。

但我尝试这是好的。

 UILocalNotification *notification=[[UILocalNotification alloc]init]; notification.applicationIconBadgeNumber=-1; [[UIApplication sharedApplication] presentLocalNotificationNow:notification];