我正在尝试每小时重复一次本地通知。所以我尝试了这个示例代码:
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];
它工作正常。但是当我试着在一小时的特定时刻重复它时,比如每小时尖锐,或每小时6分钟。我只是想办法做到这一点!我试图将SinceNow改为其他任何东西,但它不起作用!
有改变的方法吗?或者我应该处理的任何其他示例代码?
先谢谢。
答案 0 :(得分:1)
reminderNote.repeatInterval = NSHourCalendarUnit;
答案 1 :(得分:1)
如果第一次和第二次提醒重复之间的重复间隔与其余提醒的间隔不同,则需要使用正确的开始日期定义新本地通知,例如:一小时后6分钟。然后将重复间隔设置为NSHourCalendarUnit
。
您可以使用NSCalendar
和NSDateComponents
指定通常模式的时间间隔。这是有充分记录的here。