概述
- 我正在创建一个基于现有实例的通知
UILocalNotification
- 现有实例已
repeatInterval
设置为NSWeekdayCalendarUnit
我想做的事
- 我想设置
repeatInterval
为不重复,
问题
repeatInterval
为了不重复,我应该设置什么常数?
概述
UILocalNotification
repeatInterval
设置为NSWeekdayCalendarUnit
我想做的事
repeatInterval
为不重复,问题
repeatInterval
为了不重复,我应该设置什么常数?取自 Apple 文档:
如果您分配日历单位,例如每周 (NSWeekCalendarUnit) 或每年 (NSYearCalendarUnit),系统会重新安排通知以指定时间间隔发送。默认值为 0,表示不重复。
我假设您想取消具有重复间隔的通知,您可以通过两种方式做到这一点:
第一个选项很简单,使用:
cancelAllLocalNotifications
在您的应用委托中。
第二个需要更多的工作。您需要检查待处理的通知(使用scheduledLocalNotifications
)并取消通知。
为了知道哪些通知将被取消,您可以userInfo
在设置通知时使用该属性。例如,为每个通知设置一个唯一 ID,这样当您取消该通知时,您只需将该 ID 与scheduledLocalNotifications
数组中的所有 ID 进行比较。