使用我的应用程序将事件添加到日历IOS7

r4i*_*id4 6 calendar objective-c

我正在尝试构建一个应用程序,将事件添加到IOS 7中的默认日历.首先,我添加了一个框架:EventKit.Framework并将其导入我的.m

这是我的代码:

    - (void)AddEventToCalendar
{

    EKEventStore *eventStore = [[EKEventStore alloc] init];

    EKEvent *event = [EKEvent eventWithEventStore:eventStore];

    // title of the event
    event.title = @"Event";

    // star tomorrow
    event.startDate = [[NSDate date] dateByAddingTimeInterval:86400]; 

    // duration = 1 h
    event.endDate = [[NSDate date] dateByAddingTimeInterval:90000]; 

    // set the calendar of the event. - here default calendar
    [event setCalendar:[eventStore defaultCalendarForNewEvents]];

    // store the event
    NSError *err;
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];
}
Run Code Online (Sandbox Code Playgroud)

但是当我在iPhone上运行它时,它给了我这个错误

错误域= EKCADErrorDomain代码= 1013"操作无法完成.(EKCADErrorDomain错误1013.)"

你知道我能做什么吗?

小智 3

尝试使用requestAccessToEntity它将解决您的问题。