我通读了 UILocalNotification 的文档,示例显示使用 NSDateComponents,然后设置周、日、月等以安排通知。我基本上是在尝试做类似于每天在特定时间重复的闹钟。我在 UIPickerView 有一段时间,我从那时起为我的对象创建了一个 NSDate。所以我抓紧时间,尝试像这样安排通知:
NSDate *date = [dateFormatter dateFromString:s];
NSCalendar *calender = [NSCalendar currentCalendar];
NSLog(@"%@", s);
UILocalNotification *note = [[UILocalNotification alloc] init];
note.alertAction = alarm.name;
note.alertBody = alarm.note;
note.fireDate = date;
note.timeZone = [[NSCalendar currentCalendar] timeZone];
note.repeatInterval = NSDayCalendarUnit;
note.timeZone = [NSTimeZone systemTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:note];
我可以这样做吗?还是我必须使用 NSDateComponents。我的代码目前没有触发通知,我想知道是否有可能以这种方式触发通知,或者您是否必须使用 NSDateComponents。
另外,如果我必须使用 NSDateComponents,我如何才能获得当天,以便我可以设置当天的闹钟,并且我假设从那里repeatInterval 将在接下来的几天生效。
非常感谢!