如何创建特定类型的日历?使用+ calendarWithEventStore:创建的所有日历都使用Local:
类型创建EKEventStore *store = [[EKEventStore alloc] init];
EKCalendar *cal = [EKCalendar calendarWithEventStore:store];
答案 0 :(得分:2)
您可以枚举可用的类型并拉出您想要的类型。
EKCalendar* cal = [EKCalendar calendarWithEventStore: self.eventStore];
EKSource* sourceForType = nil;
for (EKSource* src in self.eventStore.sources)
{
if (src.sourceType == calType)
{
sourceForType = src;
}
}
cal.source = sourceForType;
答案 1 :(得分:1)
不要忘记设置保存日历语句来创建日历。
-saveCalendar:commit:error:。
用于将日历保存到数据库的EKEventStore属性。
快乐编码,阿伦