无法检索事件存储日历?

时间:2014-05-04 11:38:32

标签: ios objective-c ekeventstore

我的设备上有iCloud日历和一些已订阅的日历,所有日历应用程序(包括本机日历应用程序)都会正确显示日历,但在我的应用程序中我无法检索它们。 我正在尝试检索事件存储日历,如下所示:

A)

 NSArray *calendarArray = [self.eventStore calendarsForEntityType:EKEntityTypeEvent];
// always return result an empty array

B)

 NSMutableArray *calendars = [[NSMutableArray alloc]init];
 for (EKSource *source in self.eventStore.sources) {
        NSSet *sourceCalendars = [source calendarsForEntityType:EKEntityTypeEvent];
        [calendars addObjectsFromArray:sourceCalendars.allObjects];
  }
// always return result an empty array

事件存储实例已正确分配和初始化,并且还授予了访问日历的隐私权。

我该怎么办?

此致

1 个答案:

答案 0 :(得分:1)

当您有超过100个日历和提醒列表时,事件存储将停止正常工作。

有关详情,请查看以下链接:http://support.apple.com/kb/HT4489?viewlocale=en_US