1

这段代码旨在在我的 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;
}
4

1 回答 1

1

对我来说,上面的代码正确地返回了默认日历的标识符(在 10.8.2 上)。

你的应用程序是沙盒的吗?结果将是(null)如果您在沙盒中不允许日历访问:

在此处输入图像描述

我不确定这是否可能,但还要检查是否选择了默认日历。(我选择了一个,并且无法在 Calendar.app 中将选择设置为无)。

于 2013-01-22T09:42:01.513 回答