无法从ekstore查询日历中的提醒

时间:2012-08-18 13:43:43

标签: ios calendar ios6 reminders ekeventkit

我正在尝试从日历中获取提醒列表,但我一直收到错误消息。我可以用日历事件做类似的事情但是当我尝试修改它以提醒我时会遇到问题 此代码在第一行与EKEntityMaskReminder

失败
   _store = [[EKEventStore alloc] initWithAccessToEntityTypes:EKEntityMaskReminder];
        EKCalendar *calendar = [_store calendarWithIdentifier:[self.detailItem valueForKey:@"cal_id"]];
    NSArray *calendarArray = [NSArray arrayWithObject:calendar];
    NSPredicate *predicate = [_store predicateForRemindersInCalendars:calendarArray];
    _eventsList = [_store fetchRemindersMatchingPredicate:predicate completion:nil];

错误消息是:

  

- [EKEventStore initWithAccessToEntityTypes:]:无法识别的选择器发送到实例0x157660

如果我改变了商店:

_store = [[EKEventStore alloc] init];

然后失败了:

'-[EKEventStore predicateForRemindersInCalendars:]: unrecognized selector sent to instance 0x165c20'

如果我将商店设置为:

,我可以创建提醒
_store = [[EKEventStore alloc] init];

并显示在提醒应用中。

有谁知道为什么我不能查询这些提醒?

1 个答案:

答案 0 :(得分:2)

您遇到错误的两个选择器都具有从iOS 6开始的可用性。如果您尝试针对beta OS /库以外的其他程序运行程序,则它将失败。

(iOS 5.1文档中initWithAccessToEntityTypes 推荐非常奇怪,但没有方法说明。)