0

我每天都使用下面的 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 安排通知。所以本地通知应该从明天开始(这是我的要求)。

但它今天的日程安排也是如此。所以我想忽略今天的通知。我怎样才能做到这一点?

4

0 回答 0