EKEventStore eventWithIdentifier导致EKCADErrorDomain错误1010

时间:2014-10-29 18:55:15

标签: ios ekevent ekeventkit ekeventstore

创建日历事件对我来说很好,它编辑已导致问题的现有事件。当我尝试将eventWithIdentifier用于EKEventStore对象的实例时,它会注销出错:

使用标识符5E5EA399-1852-4A50-8155-CD5CDCE69317获取事件时出错:错误域= EKCADErrorDomain代码= 1010"操作无法完成。 (EKCADErrorDomain错误1010。)"

我一直在四处寻找这个错误的解释,但没有运气,任何人都有任何线索?这是我认为的相关代码

    if (!_eventStore)
    {
        _eventStore = [[EKEventStore alloc] init];

    }

    if ([_eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) {
        // iOS 6 and later
        [_eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
            if (granted) {
                EKEvent *event = [_eventStore eventWithIdentifier:_calEventIdentifier];
                [self editCalendarEventWithOldEvent:event];

            }
        }];
    } else {
        EKEvent *event = [_eventStore eventWithIdentifier:_calEventIdentifier];
        [self editCalendarEventWithOldEvent:event];

    }

1 个答案:

答案 0 :(得分:1)

EKEvent个对象有多个标识符。将EKCalendarItem calendarItemIdentifier eventWithIdentifier:传递给EKEvent时,我也遇到了此错误。

确保传递从eventIdentifier var repo:Repository? class SomeViewControllerOne: UIViewController { func initializeRepository() { repo = Repository(....) // continue with initialization } } class AnotherViewControllerTwo: UIViewController { func useRepository() { if let repository = repo { print(repository.title) } } } 属性获得的值。