【发布时间】:2025-12-29 09:55:11
【问题描述】:
我正在使用 eventkit 为大学制作一个应用程序。我正在尝试创建一个日历并使他像一个“defaultCalendar,自动”,仅在此日历上添加和阅读所有事件。
我的代码是:
//我打电话来制作这段代码
EKEventStore *store = [[EKEventStore alloc] init];
EKSource *localSource = nil;
for (EKSource *source in store.sources)
if (source.sourceType == EKSourceTypeLocal){
localSource = source;
break;
}
EKCalendar *cal;
cal = [EKCalendar calendarWithEventStore:store];
cal.title = @"NewCalendar";
cal.source = localSource;
[store saveCalendar:cal commit:YES error:nil];
//self.appDelegate.eventManager.selectedCalendarIdentifier = cal.calendarIdentifier;
// [cal.calendarIdentifier=cal.calendarIdentifier];
[[NSUserDefaults standardUserDefaults] setObject:cal.calendarIdentifier forKey:@"NewCalendar"];
}
}
所以问题是我怎样才能创建这个日历,并且只在我的应用程序上使用这个日历。 谢谢
【问题讨论】:
标签: ios objective-c