如何清除徽章号码,同时保留通知中心
我使用[[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];