簡體   English   中英

如何刪除另存為EKReminder的提醒?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM