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