我每天都使用下面的 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 安排通知。所以本地通知应该从明天开始(这是我的要求)。
但它今天的日程安排也是如此。所以我想忽略今天的通知。我怎样才能做到这一点?