2013-10-11 15 views
6

i 7. İlk ben bir çerçeve eklendi IOS varsayılan takvime etkinlik eklemek istiyorum bir uygulama inşa etmeye çalışıyorum: EventKit.Framework ve benim .m bunu ithaluygulamam ile -iOS7 Takvime etkinlik ekle

bu benim kodudur:

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

ama hata Alan = EKCADErrorDomain kod = 1013 "işlem tamamlanamadı

benim iPhone'da bu çalıştırdığınızda o bana bu hata veriyor (. EKCADErrorDomain hatası veya 1013.) "

Ne yapabilirim?

cevap

3

o sorununuzu çözecektirrequestAccessToEntity kullanmayı deneyin. Her şeyden

4

Öncelikle, aşağıdaki yöntemi ile kullanıcının Takvim veritabanını kullanmak için erişim talebinde ardından EventStore başlatmak ve gerekir:

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

AppleDocumentation

Umarım yardımcı olur bakın.