Notifications iPhone本地通知和UIDatePickers:如何设置每天重复的横幅通知/警报

Notifications iPhone本地通知和UIDatePickers:如何设置每天重复的横幅通知/警报,notifications,nsdate,uilocalnotification,uidatepicker,Notifications,Nsdate,Uilocalnotification,Uidatepicker,我目前已经设置了本地通知,以便用户可以在日期选择器上选择他们希望发送通知的时间(小时、分钟和am/pm)。它很好用。。。直到第二天。似乎通知只在同一天起作用,并在午夜来临时重置。如何防止警报重置,以便每天发送通知 以下是我目前的代码: (IBAction)scheduleNotification:(id)sender { UILocalNotification *notification = [[UILocalNotification alloc]init]; NSDate *f

我目前已经设置了本地通知,以便用户可以在日期选择器上选择他们希望发送通知的时间(小时、分钟和am/pm)。它很好用。。。直到第二天。似乎通知只在同一天起作用,并在午夜来临时重置。如何防止警报重置,以便每天发送通知

以下是我目前的代码:

(IBAction)scheduleNotification:(id)sender {
    UILocalNotification *notification = [[UILocalNotification alloc]init];
    NSDate *fireDate = _datePicker.date;
    [notification setFireDate:fireDate];
    [notification setAlertBody:@"Daily Reminder"];
    [notification setAlertAction:@"Go to app"];

    [[UIApplication sharedApplication]scheduleLocalNotification:notification];

//Local push notifications
}

(IBAction)didChangeDatePicker:(id)sender {
    NSLog(@"New reminder time selected: %@",self.datePicker.date);
}
您需要添加:

[notification setRepeatInterval:NSDayCalendarUnit];
然后,它将每天重复出现,直到您使用以下方法取消它:

[[UIApplication sharedApplication] cancelLocalNotification:notification];

顺便说一下,它只会取消应用程序设置的通知

如果您在
UILocalNotification

上搜索,则文档中也会很好地介绍这一点,您需要添加:

[notification setRepeatInterval:NSDayCalendarUnit];
然后,它将每天重复出现,直到您使用以下方法取消它:

[[UIApplication sharedApplication] cancelLocalNotification:notification];

顺便说一下,它只会取消应用程序设置的通知


如果您在
UILocalNotification

上搜索,文档中也会很好地介绍这一点,谢谢您的帮助!我实现了
[notification setRepeatInterval:NSDayCalendarUnit],我还链接了
[[UIApplication sharedApplication]cancelAllLocalNotifications]到一个按钮,它的作品伟大!谢谢你的帮助!我实现了
[notification setRepeatInterval:NSDayCalendarUnit],我还链接了
[[UIApplication sharedApplication]cancelAllLocalNotifications]到一个按钮,它的作品伟大!