将命名和订阅的日历导入应用程序并显示所有事件

Importing a Named and Subscribed Calendar into an App and displaying all events

基本上,我在尝试制作一个应用程序时遇到了问题。

目标是从 iCal 导入特定的订阅日历,并将所有事件放入数组中。

我已成功请求访问日历。 我设法导入了所有日历并使用

仅显示订阅的日历
NSArray *allCalendars = [self.eventStore calendarsForEntityType:EKEntityTypeEvent];
NSMutableArray *localCalendars = [[NSMutableArray alloc] init];

for (int i=0; i<allCalendars.count; i++) {
    EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
    if (currentCalendar.type == EKCalendarTypeSubscription) {
        NSLog(@"%@", currentCalendar);

现在我想将范围缩小到一个名为 say "Big Calendar" 的特定日历。 然后我希望该日历中的所有事件都显示在一个数组中。

这是实现目标的可能且相对有效的方法吗?

对如何编码有什么建议吗?

非常感谢

您可以使用标题 属性 并检查标题是否 == @"Big Calendar" 然后导入它。

for (int i=0; i<allCalendars.count; i++) {
    EKCalendar *currentCalendar = [allCalendars objectAtIndex:i];
    if (currentCalendar.type == EKCalendarTypeSubscription && currentCalendar.title == @"Big Calendar") {
        NSLog(@"%@", currentCalendar);

希望对你有所帮助