我想根据用户的操作清除来自通知中心的已发送通知。 因此,如果他们查看某个屏幕,请删除相关通知等。
该应用可能会有多个已发送的通知,但我可能不想清除所有这些通知。
如何列出通知中心显示的所有已发送通知,然后以编程方式删除相关通知?
我已经查看了这个帖子Can I programmatically clear my app's notifications from the iOS 5 Notification Center?但是它似乎没有显示我如何列出已发送的通知,以便我可以以编程方式删除相关的通知。
答案 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