我的设备上有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
事件存储实例已正确分配和初始化,并且还授予了访问日历的隐私权。
我该怎么办?
此致
答案 0 :(得分:1)
当您有超过100个日历和提醒列表时,事件存储将停止正常工作。
有关详情,请查看以下链接:http://support.apple.com/kb/HT4489?viewlocale=en_US