iOS EventKit — событие не удаляется из календаря

Я удаляю событие, используя следующий код

[store requestAccessToEntityType:EKEntityTypeEvent completion: ^(BOOL granted, NSError *error) {
    if (granted) {
        EKEvent *event = [store eventWithIdentifier:eventIdentifier];
        NSError *eventDeleteError = nil;
        if (event) {
            [store removeEvent:event span:EKSpanThisEvent error:&eventDeleteError];
        }

        if (eventDeleteError) {
            NSLog(@"Event Deletion Error: %@", eventDeleteError);
        }

}];

У меня нет ошибки в eventDeleteError, но в журнале консоли появляется следующее сообщение

CADObjectGetInlineStringProperty не удалось получить UUID для EKPersistentAttendee с ошибкой Error Domain=EKCADErrorDomain Code=1010 "Операция не может быть завершена. (Ошибка EKCADErrorDomain 1010.)"


person Afnan    schedule 26.11.2013    source источник


Ответы (2)


Я получал аналогичную ошибку при удалении календаря:

Ошибка CADObjectGetIntProperty с ошибкой Error Domain = EKCADErrorDomain Code = 1010 «Операция не может быть завершена. (EKCADErrorDomain error 1010.)» Ошибка CADObjectGetRelation с ошибкой Error Domain = EKCADErrorDomain Code = 1010 «Операция не может быть завершена. (Ошибка EKCADErrorDomain 1010.)"

Поскольку это не совсем то же самое сообщение, я просто объясню, что мне помогло. Проблема возникла из-за выполнения операции «удалить» для нового объекта EventStore. Постарайтесь убедиться, что у вас есть ссылка на EventStore, а операции добавления и удаления вызываются для одного и того же объекта.

person losic    schedule 21.01.2014

Я получал эту ошибку несколько раз, и это всегда было из-за того, что мой eventIdentifier плохой, и нет соответствующей записи для моего eventIdentifier. Всегда мой код был виноват.

person DBD    schedule 16.09.2014