【问题标题】:Unable to Remove Local Notification from Lockscreen无法从锁定屏幕中删除本地通知
【发布时间】:2012-05-09 13:47:23
【问题描述】:

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

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

【问题讨论】:

  • 好问题。我怀疑是否真的有办法解决这个问题,但我的手指交叉了!

标签: ios notifications uilocalnotification nsnotificationcenter lockscreen


【解决方案1】:

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

【讨论】:

  • 是的,你是对的,我找不到从锁定屏幕中删除通知的任何方法,这很可悲。
【解决方案2】:

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

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

你要做的就是

UIApplication.sharedApplication().cancelLocalNotification(notification)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多