2013-10-11 3 views
6

я пытаюсь создать приложение, которое будет добавлять события в календарь по умолчанию в IOS 7. Сначала я добавил рамки: EventKit.Framework и импортировать его в моей .mдобавить событие в календарь IOS7 с моим приложением

это мой код:

- (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]; 
} 

, но это дает мне эту ошибку, когда я запускаю это на моем iPhone

Ошибка домена = EKCADErrorDomain Code = 1013 «операция не может быть завершена (. EKCADErrorDomain err или 1013.) «

Знаете, что я могу сделать?

ответ

3

попробуйте использовать requestAccessToEntity он решит вашу проблему.

4

Прежде всего, вы должны инициализировать EventStore, а затем запросить доступ к базе данных с помощью календаря пользователя с помощью следующего метода:

[yourEventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 
    if(granted) { 
     // create/edit your event here 
}]; 

См AppleDocumentation

Надеется, что это помогает.

Смежные вопросы