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