通过按钮单击通知中心清除通知

时间:2016-07-12 10:38:52

标签: ios objective-c swift notifications swift3

我想通过单击应用程序内部的按钮,从通知中心清除应用程序的本地推送通知。

3 个答案:

答案 0 :(得分:1)

在10之前的iOS上,您只能通过将applicationIconBadgeNumber设置为0来实现这一目标。使用iOS 10,您可以使用UNUserNotificationCenter框架修改单个通知。

答案 1 :(得分:0)

请使用此代码,它将帮助您

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

 // To remove the notifications in Notification Center:
 [[UIApplication sharedApplication] cancelAllLocalNotifications];

答案 2 :(得分:-1)

试试这个

int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber;
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];