Удалить запись календаря на ipad программно - PullRequest
0 голосов
/ 18 марта 2011

У меня есть требование в разработке приложений для iPad, где я должен удалить запись календаря одним нажатием кнопки. Я знаю, чтобы создать запись календаря с EKEventStore. Как мне удалить. Псевдокод будет очень полезен.
Я создаю запись с псевдокодом ниже:

EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
event.title     = @"EVENT TITLE";
event.notes     = @"Event notes here";
event.startDate = [[NSDate alloc] init];
event.endDate   = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];

[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];  

Ответы [ 2 ]

0 голосов
/ 21 февраля 2013
EKEventStore *storeDelete=[[EKEventStore alloc]init];
        NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
      NSString *uid=  [defaults objectForKey:@"uniqueIdentifier"];

        EKEvent *eventDelete=[storeDelete eventWithIdentifier:uid];

        [storeDelete removeEvent:eventDelete span:EKSpanFutureEvents commit:YES error:nil];

создать объект для EKEventStore, если вы удаляете в другом классе. Для удаления события вам необходимо иметь уникальный идентификатор события (получить идентификатор, вызвав событие.eventIdentifier после сохранения события).

[storeDelete removeEvent:eventDelete span:EKSpanFutureEvents commit:YES error:nil];

используется для удаления определенного события с идентификатором события.

EKSpanThisEvent используется только для этого события, а EKSpanFutureEvents используется для удаления всех событий, связанных с этим идентификатором события.

0 голосов
/ 18 марта 2011

Почему вы не используете:

- (BOOL)removeEvent:(EKEvent *)event span:(EKSpan)span error:(NSError **)error
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...