简体   繁体   English

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

[英]iOS EventKit - Event is not being deleted from calendar

I'm deleting event using the following code 我正在使用以下代码删除事件

[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);
        }

}];

I got no error in eventDeleteError but following message appear in the console log 我在eventDeleteError没有错误,但是控制台日志中出现以下消息

CADObjectGetInlineStringProperty failed fetching UUID for EKPersistentAttendee with error Error Domain=EKCADErrorDomain Code=1010 " The operation couldn't be completed. (EKCADErrorDomain error 1010.)" CADObjectGetInlineStringProperty未能为EKPersistentAttendee提取UUID,错误为Error Domain=EKCADErrorDomain Code=1010 "操作无法完成。(EKCADErrorDomain错误1010。)

I was getting similar error on removing a calendar: 我在删除日历时遇到了类似的错误:

CADObjectGetIntProperty failed with error Error Domain=EKCADErrorDomain Code=1010 "The operation couldn't be completed. (EKCADErrorDomain error 1010.)" CADObjectGetRelation failed with error Error Domain=EKCADErrorDomain Code=1010 "The operation couldn't be completed. (EKCADErrorDomain error 1010.)" CADObjectGetIntProperty失败,错误发生,错误域= EKCADErrorDomain代码= 1010“操作无法完成。(EKCADErrorDomain错误1010。)” CADObjectGetRelation失败,错误域= EKCADErrorDomain错误代码= 1010,错误:操作无法完成。(EKCADErrorDomain错误1010)”

As it is not exactly the same message I will just explain what helped me. 由于这不是完全相同的消息,因此我将解释对我有帮助的内容。 The issue came from making "remove" operation on a new EventStore object. 问题来自对新的EventStore对象执行“删除”操作。 Try to make sure you hold a reference to EventStore and both adding and removing operations are called on the same object. 尝试确保您拥有对EventStore的引用,并且添加和删除操作都在同一对象上调用。

I've gotten this error several times and it's always because my eventIdentifier is bad and there is no matching record for my eventIdentifier . 我已经多次收到此错误,这总是因为我的eventIdentifier不好,并且没有eventIdentifier匹配记录。 Always my code has been at fault. 我的代码总是出错。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM