我在这里尝试每小时重复一次本地通知。所以我尝试了这个示例代码:
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到其他任何东西,但它不工作!
有办法改变吗?或者我应该处理的任何其他示例代码?
如果第一次和第二次提醒重复之间的重复间隔与其余的间隔不同,则需要定义一个新的本地通知,其中包含正确的触发日期,例如小时后6分钟。设置重复时间间隔为"NSHourCalendarUnit
"。
可以用NSCalendar
和NSDateComponents
的通常模式指定间隔。
reminderNote.repeatInterval = NSHourCalendarUnit;