本地通知重复间隔,以小时的特定分钟为单位



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

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"。

可以用NSCalendarNSDateComponents的通常模式指定间隔。

reminderNote.repeatInterval = NSHourCalendarUnit;

相关内容

  • 没有找到相关文章

最新更新