每天消防UILocalNotification,但每天都在特定时间消防

时间:2014-09-06 20:23:08

标签: ios uilocalnotification

我想解雇UILocalNotification 8天,但每天我想在不同的特定时间解雇它们。例如: 第1天:11:00和12:00的火灾通知 第2天:在12:00和14:00点火通知 第3天:13:00和16:00点火通知 第4天:14:00和18:00点火通知 第5天:16:00的火灾通知 第6天:18:00点火通知 第7天:18:00点火通知 第8天:18:00点火通知 (时间只是例子)

我已经使用repeatInterval做了一些事情,但那可能不是那件事;

NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar] ;
NSDate *now = [NSDate date];
NSDateComponents *components = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth |  NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:now];
[components setHour:22];
[components setMinute:15];

UILocalNotification *notification1 = [[UILocalNotification alloc]init];
notification1.fireDate = [calendar dateFromComponents:components];
notification1.repeatInterval = NSDayCalendarUnit;
[notification1 setAlertBody:@"Test notification"];



[[UIApplication sharedApplication] scheduleLocalNotification:notification1];

1 个答案:

答案 0 :(得分:0)

不,你不能。 -repeatInterval属性可用于同时在特定单位(日,周......)重复通知。此外,您无法为每个应用设置超过64个通知。您可以做的是使用不同的时间设置通知 一周内repeatInterval