我使用以下代码进行LocalNotification 每天。
NSDate * datetime = reminder.fireTime;
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond)fromDate:datetime];
components.timeZone = [NSTimeZone defaultTimeZone];
UNCalendarNotificationTrigger *triggerCalender =
[UNCalendarNotificationTrigger triggerWithDateMatchingComponents:components
repeats:YES];
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc] init];
content.title = NOTIFICATION_REMINDER_TITLES;
content.body = NOTIFICATION_REMINDER_MESSAGES;
UNNotificationRequest *request =
[UNNotificationRequest requestWithIdentifier:[NSString stringWithFormat:FORMAT_KEY_NOTIFICATION, REMINDER_TITLES[type]]
content:content
trigger:triggerCalender];
除了1个条件外,它的工作正常。预定时间提前1天。
示例: - 当前时间(上午7:00)现在我正在尝试从明天早上7:30开始计划通知。所以本地通知应该从明天开始(这是我的要求)。
但它的日程安排如今以及。所以我想忽略今天的通知。我怎样才能做到这一点?