我知道如何使用UILocalNotification
。
我的问题
NOT 与自定义repeatInterval相关,我知道很遗憾,无法在Apple的iOS 中设置自定义repeatInterval。
我刚刚在用户设置的正确日期发出了火警通知。
我在UISegmentedControl
上添加了(两个) UIScrollView
(UIToolBar
的子视图)。
比如,
在展示我的形象后,我希望你能够很好地理解我的问题。
按钮“全部” (细分按钮)每天都需要重复通知,并且
我完成了工作集
重复间隔=> NSDayCalendarUnit
但在其他按钮 (sun-to-mon) ?
我必须在选定日期设置fireDate 那么,我怎样才能在选定的日子获得正确的日期?
例如:
如果我选择星期五,那么如何在FriDay日期设置我的fireDate?我怎么能得到它,我还需要在特定的日子重复通知(我知道我需要使用NSWeekCalendarUnit
)?
答案 0 :(得分:1)
您可以为每个选定的日期创建一个本地通知,并将其设置为每周重复一次。对于全部按钮,重复间隔应设置为每日。
对于每周重复按钮,您需要计算适当的开始日期。为此,您希望使用NSCalendar
和NSDateComponents
具体来说,使用组件的weekday
属性。检查this。
答案 1 :(得分:1)
是的,您可以使用NSWeekCalendarUnit
来实现目标。但请注意预定通知的最大数量为64 。如果达到最大值,则无法在不删除旧通知或触发预定通知后添加更多本地通知。
答案 2 :(得分:0)
您可以使用NSDayCalenderUnit,我希望它能为您服务