2012-04-27 38 views

回答

6

从苹果文档摘自:

如果分配了日历单元,例如每周(NSWeekCalendarUnit)或每年 (NSYearCalendarUnit),系统重新调度用于递送在指定的时间间隔通知 。 默认值为0,其中 表示不重复。

我假设你想取消与重复间隔的通知,你能做到这一点有两种方式:

  1. 取消所有通知。
  2. 取消只有通知。

第一个选项是简单,使用:

cancelAllLocalNotifications 

在你的应用程序代理。

第二个需要更多的工作。您需要完成待处理的通知(使用scheduledLocalNotifications)并取消通知。

为了知道哪些通知将被取消,您可以在设置通知时使用userInfo属性。例如,为每个通知设置一个唯一的ID,因此当您取消该通知时,您只需将该ID与您的scheduledLocalNotifications阵列中的所有ID进行比较。

+0

非常感谢你Edu,很好的解释! – user1046037 2012-04-28 11:46:56

+0

我的通知设置为notification.repeatInterval = NSCalendarUnit.Day但我无法重新安排通知@Edu – 2016-08-08 08:02:40