无法从锁屏界面删除本地通知

3
在我的应用程序中,我需要在某些时候向用户显示一些通知。如果用户没有响应它们,我需要删除这些通知。现在,如果我调用cancelAllLocalNotifications函数,它将从通知中心中移除通知(在设备解锁时也会移除主屏幕上的警报)。但是,当设备被锁定并且通知显示在锁屏上时,经过一段时间后,我的应用程序调用cancelAllLocalNotifications函数。现在,这个函数无法从锁屏上删除通知,尽管在通知中心中没有任何项目。

1
好问题。我怀疑是否真的有解决方法,但我还是抱有希望! - C0D3
2个回答

1

使用cancelAllLocalNotifications不会删除已经显示的通知。它只会取消所有已经预定的通知。我认为没有办法从锁屏界面清除通知。


1
是的,你说得对,我找不到任何方法从锁屏界面上删除通知,这很遗憾。 - Zee

0

我不知道以前是否不可能,但现在你可以从锁屏界面取消通知。如果有人现在需要这个功能。

如果您发送通知,您必须将其存储在某个地方,以便在应该取消通知时能够识别它。

你所要做的就是

UIApplication.sharedApplication().cancelLocalNotification(notification)

要识别应该被取消的通知,您可以在userinfo属性中设置信息

notification.userInfo = ["title": item.title, "UUID": item.UUID]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接