[英]How to remove reminder saved as an EKReminder?
I have saved a reminder using EKReminder,now I want to remove this reminder from EKReminder. 我已经使用EKReminder保存了提醒,现在我想从EKReminder中删除该提醒。 I have date and time of the reminder to be removed. 我有要删除的提醒的日期和时间。 I tried using NSPRedicate but it didn't work for me. 我尝试使用NSPRedicate,但对我而言不起作用。
I am using this code: 我正在使用此代码:
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");
}
Where removeReminder is my date. 我的约会在哪里removeReminder。
Please suggest me if there is problem with this code. 如果此代码有问题,请提出建议。
I found my answer 我找到了答案
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];
}
Hope it helps someone. 希望它可以帮助某人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.