iOS清除通知中心的个人/所有通知

时间:2014-05-28 17:10:49

标签: ios nsnotificationcenter

我想根据用户的操作清除来自通知中心的已发送通知。 因此,如果他们查看某个屏幕,请删除相关通知等。

该应用可能会有多个已发送的通知,但我可能不想清除所有这些通知。

如何列出通知中心显示的所有已发送通知,然后以编程方式删除相关通知?

我已经查看了这个帖子Can I programmatically clear my app's notifications from the iOS 5 Notification Center?但是它似乎没有显示我如何列出已发送的通知,以便我可以以编程方式删除相关的通知。

2 个答案:

答案 0 :(得分:0)

按照马丁H. 你不能这样做。您可以全部删除它们,也可以不删除任何一个。你不能删除个别的。

答案 1 :(得分:0)

我有几种类型的通知,我会根据用户互动选择性地删除通知。只需引用Notification变量的名称并将其删除即可。

var notification_1:UILocalNotification = UILocalNotification()
....
var notification_1:UILocalNotification = UILocalNotification()
....
UIApplication.sharedApplication().cancelLocalNotification(notification_1)

这可能不是最好的方法,但似乎有效。也请参阅此答案:Removing a notification from notification center on click