我已经使用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是我的约会对象。
如果这个代码有问题,请给我建议。
发布于 2014-11-10 12:15:22
我找到了答案:
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];
}https://stackoverflow.com/questions/26799833
复制相似问题