草庐IT

cancelAllLocalNotifications

全部标签

ios - UIApplication cancelAllLocalNotifications 如何在应用程序更新之间工作?

有谁知道UIApplication上的cancelAllLocalNotifications方法是如何工作的?我特别想知道iOS是如何知道要取消什么的。它通过AppID知道吗?或者它是否以某种方式使用应用程序的版本号?我现在遇到的通知比我预期的要多。这是工作流程:取消应用启动时的所有通知在应用退出时安排通知*安排时,将通知信息添加到“最近”列表*安排时,每天只安排1个通知(在我断开手机连接之前在XCode中的日志记录语句中验证)。现在,这就是我正在经历的:每天收到4条通知只有1个通知出现在我的“最近”列表中(这是有道理的,因为这就是我安排的全部)以前,我将每天的通知数设置为3。然后我更

ios - 无法从锁屏中删除本地通知

在我的应用程序中,有时我需要向用户显示一些通知,以防用户没有回复他们,我需要删除该通知。现在,如果我调用cancelAllLocalNotifications函数,它会从通知中心删除通知(当设备解锁时,也会从主屏幕删除警报)。但是当设备被锁定并且通知显示在锁定屏幕上时。一段时间后,我的应用程序调用cancelAllLocalNotifications函数。现在,这不会从锁屏中删除通知,但是通知中心没有任何项目。 最佳答案 使用cancelAllLocalNotifications不会删除已经显示的通知。它取消所有计划的通知。我认为没

ios - cancelAllLocalNotifications 在 iOS10 中不起作用

我想在添加新通知时从NotificationCenter中删除所有以前的本地通知。但它在iOS9.0和更低版本中工作,但在iOS10中它会触发多个本地通知。所以看起来cancelAllLocalNotifications没有清除通知。代码在iOS10中编译成功。UIApplication.shared.cancelAllLocalNotifications() 最佳答案 对于iOS10,Swift3.0cancelAllLocalNotifications已从iOS10弃用。@available(iOS,introduced:4.0

ios - cancelAllLocalNotifications 在 iOS10 中不起作用

我想在添加新通知时从NotificationCenter中删除所有以前的本地通知。但它在iOS9.0和更低版本中工作,但在iOS10中它会触发多个本地通知。所以看起来cancelAllLocalNotifications没有清除通知。代码在iOS10中编译成功。UIApplication.shared.cancelAllLocalNotifications() 最佳答案 对于iOS10,Swift3.0cancelAllLocalNotifications已从iOS10弃用。@available(iOS,introduced:4.0

iOS - 本地通知 - cancelAllLocalNotifications

可能是一个简单的问题:当我调用“cancelAllLocalNotifications”时,它是只取消应用程序创建的通知,还是也会取消来自其他应用程序的所有通知? 最佳答案 其他应用创建的通知不会受到影响。发件人:LocalandPushNotificationProgrammingGuide"YoucancancelaspecificschedulednotificationbycallingcancelLocalNotification:ontheapplicationobject,andyoucancancelallsched

ios - cancelAllLocalNotifications 与多个 LocalNotifications

我有一个场景,我安排了两个单独的LocalNotifications。一个设置为在午夜十点开火,另一个每小时开火一次。我可以通过在安排通知时设置通知的UserInfo来区分它们。对于每小时通知,每次通知触发时,我都会在CoreData中创建一个项目。但问题是,对于每小时通知,每次触发时我都会在核心数据中获得很多额外的项目。我没有调用以下代码行,因为调用它似乎也取消了本应在午夜后触发的通知。[[UIApplicationsharedApplication]cancelAllLocalNotifications];当我有多个计划的LocalNotifications时,我应该如何使用can

ios - 为什么调用 cancelAllLocalNotifications 会删除/清除通知中心?

使用cancelAllLocalNotifications应该基本上取消所有计划的本地通知的传递。但它会继续并清除历史记录,因此通知中心不会显示最近的1/5/10最近的项目/通知。我不确定这是一个错误还是故意的?也许我应该使用cancelLocalNotification:只取消计划的本地通知(计划在将来触发)。但这会对64本地通知限制产生影响吗? 最佳答案 我已将此作为错误报告给Apple。也许是故意的,也许不是。我最终使用了cancelLocalNotification:而不是cancelAllLocalNotification