2013-10-11 23 views
6

sto cercando di costruire un app che dovrebbe aggiungere eventi al calendario predefinito in IOS 7. Prima ho aggiunto un quadro: EventKit.Framework ed importato nel mio .maggiungere l'evento al calendario iOS7 con la mia app

questo è il mio codice:

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

ma mi dà questo errore quando ho eseguito questo sul mio iPhone

errore di dominio = EKCADErrorDomain codice = 1013 "L'operazione non può essere completata (. EKCADErrorDomain err o 1013.) "

sai cosa posso fare?

risposta

3

provare a utilizzare requestAccessToEntity che risolverà il problema.

4

Prima di tutto, è necessario inizializzare l'EventStore e poi richiedere l'accesso da usare database Calendario dell'utente con il seguente metodo:

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

Vedi l'AppleDocumentation

Speranza che aiuta.

Problemi correlati