自定义报警的UILocalNotification重复间隔(太阳,周一,周二,周三,星期四,星期五,坐着)

时间:2011-08-06 11:03:52

标签: iphone ios ipad uilocalnotification nscalendar

我正在使用UILocalNotification作为警报目的。我有一个基于工作日重复的自定义选项(sun,mon,tue,wed,thu,fri,sat)。许多应用程序都执行了此过程。我最好的尝试了我的水平。但我无法让它发挥作用。请各位帮帮我....

2 个答案:

答案 0 :(得分:25)

您无法使用UILocalNotification设置自定义重复间隔。之前已经问过这个问题(见下文),但只提供了有限的选项。 repeatInterval parameter是枚举类型,仅限于specific values

您不能将这些枚举相乘并获得这些间隔的倍数。您的应用中不能设置超过64个本地通知。一旦发出通知,您就无法重新安排通知,除非用户选择在通知触发时运行您的应用程序(他们可能无法运行)。

请求重复间隔乘数posted here。您可以为其添加注释。我建议向Apple提交错误报告或功能请求(网址?)。

答案 1 :(得分:2)

  

只需使用参数interval和weekday制作方法。并致电   每次你必须设置闹钟的功能。但通知   平日要单独解决。因为我把方法称为   如下:

            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:2 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:3 :tempDict]andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:4 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:5 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
            [self notificationWithItem:tempDict Date:[self SetDateForAlarmWithWeekday:6 :tempDict] andRepeatInterval:NSWeekCalendarUnit];
  

我将工作日参数传递给周的不同日期为2   星期一,3星期二,等等。

I hope it will help u...!