如何创建特定类型的日历?

时间:2011-10-18 15:15:23

标签: objective-c cocoa-touch eventkit

如何创建特定类型的日历?使用+ calendarWithEventStore:创建的所有日历都使用Local:

类型创建
EKEventStore *store = [[EKEventStore alloc] init];
EKCalendar *cal = [EKCalendar calendarWithEventStore:store];

2 个答案:

答案 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属性。

快乐编码,阿伦