UILocalNotification - repeatInterval reset(不重复)

时间:2012-04-27 23:08:25

标签: ios uilocalnotification

概述

  • 我正在根据UILocalNotification
  • 的现有实例创建通知
  • 现有实例已将repeatInterval设置为NSWeekdayCalendarUnit

我想做什么

  • 我想将repeatInterval设置为不重复,

问题

  • 为了不重复,我应该repeatInterval设置常量是什么?

1 个答案:

答案 0 :(得分:6)

取自Apple文档:

  

如果您指定日历单位,例如每周(NSWeekCalendarUnit)或   每年(NSYearCalendarUnit),系统重新安排通知   以指定的间隔交货。 默认值为0,即   意思是不要重复。

我假设您想要以重复间隔取消通知,您可以通过两种方式执行此操作:

  1. 取消全部通知。
  2. 仅取消该通知。
  3. 第一个选项很简单,使用:

    cancelAllLocalNotifications
    

    在您的app delegate中。

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

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