概述
UILocalNotification
repeatInterval
设置为NSWeekdayCalendarUnit
我想做什么
repeatInterval
设置为不重复,问题
repeatInterval
设置常量是什么?答案 0 :(得分:6)
取自Apple文档:
如果您指定日历单位,例如每周(NSWeekCalendarUnit)或 每年(NSYearCalendarUnit),系统重新安排通知 以指定的间隔交货。 默认值为0,即 意思是不要重复。
我假设您想要以重复间隔取消通知,您可以通过两种方式执行此操作:
第一个选项很简单,使用:
cancelAllLocalNotifications
在您的app delegate中。
第二个需要更多的工作。您需要浏览待处理的通知(使用scheduledLocalNotifications
)并取消通知。
为了知道哪些通知将被取消,您可以在设置通知时使用userInfo
属性。例如,为每个通知设置唯一ID,因此当您取消该通知时,只需将该ID与scheduledLocalNotifications
数组中的所有ID进行比较。