6

我已经使用以下链接实现了 UILocal 通知

http://useyourloaf.com/blog/2010/07/31/adding-local-notifications-with-ios-4.html

我已经修改它以使用每天设置重复通知

//To set the repeat notification
            notif.repeatInterval = NSDayCalendarUnit;

例如每天上午 10 点

但我的要求是用户需要在选定的工作日(周一至周六)设置通知

为什么,因为用户可能有每周假期,例如(星期六和星期日)/星期五 - 星期日)/其他日子..

week offs he shouldn't fire the notifications.

因此,我们欢迎用户设置选定的工作日,并且通知只会在那些日子设置..一旦用户设置了通知。

For ex:

我们有工作日周日、周一、周二、周三、周四、周五、周六的名单

在这些用户上选择星期一、星期二、星期三、星期四。并设置在上午 10 点

然后通知将在这些天的每天上午 10 点触发。

怎么做

4

1 回答 1

8

UILocalNotification 的 API 在这方面非常有限 - 您必须手动安排 4 个事件,在用户选择的日期每周重复一次。

为星期一安排重复计时器的示例如下所示

NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
dateComponents.weekday = 2; // sunday = 1 ... saturday = 7
dateComponents.hour    = 10;

UILocalNotification *notification = //...
notification.repeatInterval = NSWeekCalendarUnit;
notification.fireDate       = [calendar dateFromComponents:dateComponents];

日期编号可以在NSDateComponents 类参考中找到

于 2013-03-11T15:52:58.940 回答