FireDate for UILocalNotification

时间:2013-08-17 06:10:00

标签: iphone ios objective-c cocoa

我知道如何使用UILocalNotification

  

我的问题 NOT 与自定义repeatInterval相关,我知道很遗憾,无法在Apple的iOS 中设置自定义repeatInterval。

我刚刚在用户设置的正确日期发出了火警通知。

我在UISegmentedControl上添加了(两个) UIScrollView UIToolBar的子视图)
 比如,

enter image description here

在展示我的形象后,我希望你能够很好地理解我的问题。

按钮“全部” (细分按钮)每天都需要重复通知,并且 我完成了工作集 重复间隔=> NSDayCalendarUnit

但在其他按钮 (sun-to-mon)

我必须在选定日期设置fireDate 那么,我怎样才能在选定的日子获得正确的日期?

例如:

如果我选择星期五,那么如何在FriDay日期设置我的fireDate?我怎么能得到它,我还需要在特定的日子重复通知(我知道我需要使用NSWeekCalendarUnit)?

3 个答案:

答案 0 :(得分:1)

您可以为每个选定的日期创建一个本地通知,并将其设置为每周重复一次。对于全部按钮,重复间隔应设置为每日。

对于每周重复按钮,您需要计算适当的开始日期。为此,您希望使用NSCalendarNSDateComponents具体来说,使用组件的weekday属性。检查this

答案 1 :(得分:1)

是的,您可以使用NSWeekCalendarUnit来实现目标。但请注意预定通知的最大数量为64 。如果达到最大值,则无法在不删除旧通知或触发预定通知后添加更多本地通知。

答案 2 :(得分:0)

您可以使用NSDayCalenderUnit,我希望它能为您服务