这段代码用于在我的Mac上的iCal中打印我的默认日历,而是返回(null)。我是否需要更改代码或设置中的某些内容才能访问我的日历?我在Xcode 4.5.2中运行它。
#import <Foundation/Foundation.h>
#import <EventKit/EventKit.h>
int main(int argc, const char * argv[])
{
EKEventStore *store = [[EKEventStore alloc] initWithAccessToEntityTypes:EKEntityMaskEvent];
NSLog(@"%@",[store defaultCalendarForNewEvents].calendarIdentifier);
return 0;
}
答案 0 :(得分:1)
对我来说,上面的代码正确地返回了默认日历的标识符(在10.8.2上)。
您的应用程序是沙箱吗?如果您在沙盒中不允许日历访问,则结果为(null)
:
我不确定这是否可行,但也检查是否选择了默认日历。 (我选择了一个,并且无法在Calendar.app中将选择设置为无。)