2011-10-10 12 views
5

he añadido el código siguiente a mi aplicación:XCode: ¿Por qué mi evento no se agrega al calendario?

NSDate * selected = [DatePicker date]; 
NSString * date = [selected description]; 

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit 
                   fromDate:DatePicker.date]; 

CalLabel1.text = [NSString stringWithFormat:@"%d", [components day]]; 

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

EKEvent *event = [EKEvent eventWithEventStore:store]; 
event.title = @"Test Event"; 
//required 
event.startDate = [DatePicker date]; 
event.endDate = [DatePicker date]; 
event.calendar = store.defaultCalendarForNewEvents; 
//end 

NSError *err; 
[store saveEvent:event span:EKSpanThisEvent error:&err]; 

¿Por qué no añadir nada al calendario de iOS?

Gracias.

+1

¿Ha verificado un error? Si ajusta la llamada a saveEvent en una comprobación if not, puede 'NSLog (@"% @ ", err);' ver por qué falla. – Joe

+1

Dice: Dominio de error = EKErrorDomain Code = 3 "No se ha establecido una fecha de finalización". UserInfo = 0x178fe0 {NSLocalizedDescription = No se ha establecido una fecha de finalización.} – pixelbitlabs

Respuesta

8

Su evento necesita un lapso de tiempo válido para guardarlo. Pruebe esto

event.startDate = selected; 
event.endDate = [selected dateByAddingTimeInterval:30*60]; //30 minutes for example 
+0

Una vez más, muchas gracias, ¡han sido muy serviciales! Todo funciona para mí ... Muy apreciado :-) – pixelbitlabs

Cuestiones relacionadas