3

在我的应用程序中,有时我需要向用户显示一些通知,以防用户没有回复他们,我需要删除该通知。现在,如果我调用 cancelAllLocalNotifications 函数,它会从通知中心删除通知(当设备解锁时也会从主屏幕删除警报)。

但是当设备被锁定并且通知显示在锁定屏幕上时。一段时间后,我的应用调用了cancelAllLocalNotifications函数。现在,这不会从 Lock-screen 删除通知,但是通知中心没有项目。

4

2 回答 2

1

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

于 2012-05-09T15:11:45.527 回答
0

我不知道那个时候是不是不可能,但现在你可以从锁屏取消通知。如果现在有人需要这个。

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

你所要做的就是

UIApplication.sharedApplication().cancelLocalNotification(notification)

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

notification.userInfo = ["title": item.title, "UUID": item.UUID]
于 2016-03-19T08:38:19.970 回答