3

我在这里尝试每小时重复一次本地通知。所以我尝试了这个示例代码:

UILocalNotification *reminderNote = [[UILocalNotification alloc]init];
    reminderNote.fireDate = [NSDate dateWithTimeIntervalSinceNow:60 * 60];
    reminderNote.repeatInterval = NSDayCalendarUnit;
    reminderNote.alertBody = @"some text";
    reminderNote.alertAction = @"View";
    reminderNote.soundName = @"sound.aif";
    [[UIApplication sharedApplication] scheduleLocalNotification:reminderNote];

它工作得很好。但是当我尝试在一小时中的特定分钟重复它时,比如说每隔一小时,或者每隔一小时六分钟。我只是想不出办法做到这一点!我试图将SinceNow更改为其他任何东西,但它不起作用!

有没有办法改变它?或我应该处理的任何其他示例代码?

提前致谢。

4

2 回答 2

1
reminderNote.repeatInterval = NSHourCalendarUnit;
于 2013-01-09T13:30:13.560 回答
1

如果第一次和第二次提醒重复之间的重复间隔与其余的间隔不同,则需要使用正确的触发日期定义的本地通知,例如整点后 6 分钟。然后将重复间隔设置为NSHourCalendarUnit

NSCalendar您可以使用和指定具有通常模式的间隔NSDateComponents。这是有据可查的here

于 2013-01-09T14:02:31.163 回答