iOS EventKit - 未从日历中删除事件

时间:2013-11-26 11:05:58

标签: ios objective-c eventkit ekeventkit ekeventstore

我正在使用以下代码删除事件

[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无法为EKPersistentAttendee获取错误Error Domain=EKCADErrorDomain Code=1010 "的UUID操作无法完成操作。 (EKCADErrorDomain错误1010。)“

2 个答案:

答案 0 :(得分:4)

我在删除日历时遇到类似错误:

  

CADObjectGetIntProperty失败并显示错误错误Domain = EKCADErrorDomain Code = 1010“操作无法完成。(EKCADErrorDomain错误1010.)”   CADObjectGetRelation失败并显示错误错误域= EKCADErrorDomain代码= 1010“操作无法完成。(EKCADErrorDomain错误1010。)”

由于这不是完全相同的信息,我将解释是什么帮助了我。 问题来自于对新的EventStore对象进行“删除”操作。尝试确保保留对EventStore的引用,并在同一对象上调用添加和删除操作。

答案 1 :(得分:0)

我多次遇到此错误,并且总是因为我的eventIdentifier错误而我的eventIdentifier没有匹配的记录。我的代码总是有问题。