我想解雇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];
答案 0 :(得分:0)
不,你不能。 -repeatInterval
属性可用于同时在特定单位(日,周......)重复通知。此外,您无法为每个应用设置超过64个通知。您可以做的是使用不同的时间设置通知
一周内repeatInterval
。