我正在尝试使用以下方法删除我在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中存在错误:但希望其他人可能已经遇到此错误并且可以帮助我解决问题。