[英]How to remove reminder saved as an EKReminder?
我已經使用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。
如果此代碼有問題,請提出建議。
我找到了答案
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];
}
希望它可以幫助某人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.