获取所有可用于存储事件的日历列表 - iOS(EKEventkit)

时间:2015-04-24 13:34:32

标签: ios objective-c eventkit ekevent ekeventstore

我正在使用EventKit在日历中存储活动。

现在我正在使用[event setCalendar:self.defaultCalendar];

其中,

self.defaultCalendar = self.eventStore.defaultCalendarForNewEvents.

现在,我想访问所有可用的日历列表。因为我想从可比较的列表中向用户提供选择欲望日历。

在查看Apple的文档后,我知道我可以使用委托方法设置任何日历,

- (EKCalendar *)eventEditViewControllerDefaultCalendarForNewEvents:(EKEventEditViewController *)controller

但是如何获取/访问可用日历(一系列可用日历,以便我可以向用户显示该列表)?

1 个答案:

答案 0 :(得分:2)

相对简单:

EKEntityType type = EKEntityTypeEvent;
NSArray *calendars = [self.eventStore calendarsForEntityType:type];

请注意,EKEntityType可以是EKEntityTypeEventEKEntityTypeReminder,具体取决于您要编辑的内容。