1

我已经使用 EKReminder 保存了一个提醒,现在我想从 EKReminder 中删除这个提醒。我有要删除的提醒的日期和时间。我尝试使用 NSPRedicate 但它对我不起作用。

我正在使用这段代码:

EKEventStore *eventStore = [[EKEventStore alloc] init] ;

            EKReminder *reminder = [EKReminder
                                    reminderWithEventStore:eventStore];

            reminder.calendar = [eventStore defaultCalendarForNewReminders];

            EKAlarm *reminderDate = [EKAlarm alarmWithAbsoluteDate:removeReminder];
            [reminder removeAlarm:reminderDate];

            NSError *error = nil;

            [eventStore removeReminder:reminder commit:YES error:&error];

            if (error)
            {
                NSLog(@"error = %@", error);
            }
            else{
                NSLog(@"Reminder removed successfully");
            }

removeReminder 是我的日期。

如果此代码有问题,请建议我。

4

1 回答 1

2

我找到了答案:

EKEventStore *eventStore = [[EKEventStore alloc] init] ;
            
           
            NSArray *calendarArray = [NSArray arrayWithObject:[eventStore defaultCalendarForNewReminders]];

            
            NSPredicate *predicate = [eventStore predicateForRemindersInCalendars:calendarArray];
            
            [eventStore fetchRemindersMatchingPredicate:predicate completion:^(NSArray *reminders)
             {
            for (EKReminder *reminder  in reminders)
            {
             //here based on reminder.title i removed the reminder.

             [eventStore removeReminder:reminder commit:YES error:nil];

            }
于 2014-11-10T12:15:22.890 回答