2

这是代码:

 EKEventStore *store = [[EKEventStore alloc]
                       initWithAccessToEntityTypes:EKEntityMaskEvent];
NSArray *eventCalendars = [store calendarsForEntityType:EKEntityTypeEvent];

NSDate *monday, *sunday;
NSPredicate *predicate;
predicate = [store predicateForEventsWithStartDate:monday
                                           endDate:sunday
                                         calendars:eventCalendars];
NSArray *events = [store eventsMatchingPredicate:predicate];
NSLog(@"Events this week:");
for (EKEvent *event in events) {
    NSLog(@"%@ - starts at %@", event.title, event.startDate);
}

我收到一条错误消息,提示“使用未声明的标识符'EKEntityMaskEvent'”和使用未声明的标识符'EKEntityTypeEvent'

我该如何解决?

4

2 回答 2

0

来自http://developer.apple.com/library/mac/#documentation/EventKit/Reference/EKEventStoreClassRef/Reference/Reference.html#//apple_ref/doc/uid/TP40009567

initWithAccessToEntityTypes:在 OS X v10.8 及更高版本中可用。

于 2012-09-03T08:02:57.727 回答
0

看起来您可能正在使用尚未公开的未来版本的 iOS SDK。为了完成这项工作,您必须使用支持新 SDK 的未发布版本的 Xcode。(也许你需要使用Xcode 4.5 ?)

如果您对未来未发布的 SDK 有任何疑问,请在 Apple Developer Forum 发帖!

于 2012-09-03T08:10:16.283 回答