Pildoras de “sabidurida” (XCode)

Hay veces que desde nuestra aplicación iOS queremos interactuar con otras aplicaciones instaladas en el terminal. En esta píldora vamos a ver lo fácil que es añadir una entrada al calendario iOS.

Como dicen en la tele, siguiendo estos pasos, es fácil y sencillo.

  • Tendremos que añadir el framework “EventKit” e importarlo en la clase que vayamos a utilizarlo
  • Crear un objeto para tener acceso a la base de datos de “eventos”
  • Crear el evento propiamente dicho.
  • Opcionalmente podemos quedarnos con el id del evento creado por si queremos eliminarlo
#import <EventKit/EventKit.h>

EKEventStore *bdEventos= [[EKEventStore alloc] init];
[bdEventosrequestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
    if (!granted) { return; }
    EKEvent *evento = [EKEvent eventWithEventStore:store];
    evento .title = [NSString stringWithFormat:@"Titulo del evento"];
    evento .startDate = [NSDate date];
    evento .endDate = [[NSDate date] dateByAddingTimeInterval:60*90];
    [evento setCalendar:[store defaultCalendarForNewEvents]];
    NSError *err = nil;
    [bdEventos saveEvent:evento  span:EKSpanThisEvent commit:YES error:&err];
    NSString *idEvento = evento.eventIdentifier;
}];

Y con esto podemos añadir las citas que queramos al calendario de nuestro iPhone/iPad.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *