尝试从EKStore删除EKCalendar时出错

时间:2016-04-06 23:02:20

标签: ios objective-c calendar

我正在尝试使用以下方法删除我在iOS应用内创建的EKCalendar。

- (void)DeleteCalendar
{
EKEventStore *eventStore = [[EKEventStore alloc] init];
    EKEntityType type = EKEntityTypeEvent;
    NSArray *calendars = [eventStore calendarsForEntityType:type];

    for (EKCalendar *thisCalendar in calendars){
        NSLog(@"Calendar: %@", thisCalendar.title);
        if ([thisCalendar.title isEqualToString:[NSString stringWithFormat:@"%@%@",CALENDARPREFIX, _currentCName]]) {
            NSError *err;
            [eventStore removeCalendar:thisCalendar commit:YES error:&err];
            if (!err) {
                NSLog(@"deleted %@", thisCalendar.title);
            } else {
                NSLog(@"%@", err.localizedDescription);
            }
        }
    }
}

但是,当我运行此方法时,我从上一个 else 语句中收到以下错误。

  

该事件不属于该事件存储

我已经读过 removeCalendar中存在错误:但希望其他人可能已经遇到此错误并且可以帮助我解决问题。

0 个答案:

没有答案