ios - 无法检索事件存储日历?

标签 ios objective-c ekeventstore

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

一个)

 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

事件存储实例被正确分配和初始化,访问日历的隐私也被授予。

我能做什么?

问候

最佳答案

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

有关更多信息,请查看此链接:http://support.apple.com/kb/HT4489?viewlocale=en_US

关于ios - 无法检索事件存储日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455781/

相关文章:

iphone - plist 不会以编程方式删除

ios - EKReminder 属性存储联系人电话号码

ios - 如何获取本地日历更新回调

ios - 如何在日历中设置默认提醒?

ios - 如何在 iOS 中将日、月和年确定为 int

ios - `touchesBegan:withEvent:` 在屏幕左边缘延迟

iphone - 如何创建 "0000001"类型数字格式?

ios - 如何将按钮发件人转移到另一个类(class)

ios - 通过加速度计检测 iPhone 上任意位置的硬敲击

ios - 在 IOS 中打开 URL 方案