在我的应用程序中,有时我需要向用户显示一些通知,以防用户没有回复他们,我需要删除该通知。现在,如果我调用 cancelAllLocalNotifications 函数,它会从通知中心删除通知(当设备解锁时也会从主屏幕删除警报)。
但是当设备被锁定并且通知显示在锁定屏幕上时。一段时间后,我的应用调用了cancelAllLocalNotifications函数。现在,这不会从 Lock-screen 删除通知,但是通知中心没有项目。
在我的应用程序中,有时我需要向用户显示一些通知,以防用户没有回复他们,我需要删除该通知。现在,如果我调用 cancelAllLocalNotifications 函数,它会从通知中心删除通知(当设备解锁时也会从主屏幕删除警报)。
但是当设备被锁定并且通知显示在锁定屏幕上时。一段时间后,我的应用调用了cancelAllLocalNotifications函数。现在,这不会从 Lock-screen 删除通知,但是通知中心没有项目。
使用cancelAllLocalNotifications
不会删除已经显示的。它取消所有计划的通知。我认为没有办法从锁定屏幕清除通知。
我不知道那个时候是不是不可能,但现在你可以从锁屏取消通知。如果现在有人需要这个。
如果您发送通知,则必须将其存储在某个地方,以便在应该取消通知时能够识别它。
你所要做的就是
UIApplication.sharedApplication().cancelLocalNotification(notification)
要确定应该取消的通知,您可以在 userinfo 属性中设置信息
notification.userInfo = ["title": item.title, "UUID": item.UUID]