iOS 从通知中心清除个人/所有通知
Posted
技术标签:
【中文标题】iOS 从通知中心清除个人/所有通知【英文标题】:iOS Clear individual / all notifications from Notification Center 【发布时间】:2014-05-28 17:10:49 【问题描述】:我想根据用户的操作从通知中心清除已发送的通知。 因此,如果他们查看某个屏幕,请删除相关通知等。
该应用可能有多个已发送的通知,但我可能不想全部清除。
如何从我的应用中列出显示在通知中心的所有已发送通知,然后以编程方式删除相关通知?
我查看了此线程 Can I programmatically clear my app's notifications from the ios 5 Notification Center?,但它似乎没有显示我如何列出已发送的通知,以便我可以通过编程方式删除相关通知。
【问题讨论】:
你不能这样做。您可以将它们全部删除,也可以一个都不删除。您不能删除个别的 耻辱!能够做到这一点会很好。不过感谢您的澄清。 【参考方案1】:根据 Martin H 你不能这样做。您可以将它们全部删除,也可以一个都不删除。您不能删除个别的。
【讨论】:
【参考方案2】:我有几种类型的通知,我会根据用户交互选择性地删除通知。只需引用 Notification 变量的名称并将其删除。
var notification_1:UILocalNotification = UILocalNotification()
....
var notification_1:UILocalNotification = UILocalNotification()
....
UIApplication.sharedApplication().cancelLocalNotification(notification_1)
这可能不是最好的方法,但它似乎有效。也看到这个答案:Removing a notification from notification center on click
【讨论】:
以上是关于iOS 从通知中心清除个人/所有通知的主要内容,如果未能解决你的问题,请参考以下文章