2012-01-17 6 views
6

Buen día para ti. He utilizado eventos iCal en mi aplicación. He agregado eventos a iCal y recupero/elimino los eventos de iCal de mi aplicación de iPhone de muestra. Ahora, quiero mostrar todos los calendarios, cuáles son los calendarios que el usuario sincronizó en su iPhone (por ejemplo, el calendario de Google). Entonces quiero recuperar los eventos de otros calendarios excepto iCal. ¿Cómo puedo obtener todos los calendarios sincronizados desde iPhone? Busqué mi mejor nivel en Google, pero no puedo obtener la respuesta correcta. ¿Podrías ayudarme? Gracias por adelantado.¿Cómo puedo obtener todos los calendarios y sus eventos desde la aplicación iphone?

+0

este código no funciona. ¿Puede darme cómo obtener eventos y cómo borrar todos los eventos en el calendario en iphone – akk

+0

@ Yuvaraj.M desde donde descarga el código de muestra ical? por favor dime. – Hitendra

Respuesta

8

Gracias a todos por ver mi pregunta. Tengo la solución para mi pregunta. Acabo de recuperar los calendarios de EKEventStore y usé EKCalendar. Aquí está mi código,

EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease]; 
EKEvent *events = [EKEvent eventWithEventStore:eventStore]; 
NSArray *caleandarsArray = [[NSArray alloc] init]; 
caleandarsArray = [[eventStore calendars] retain]; 

for (EKCalendar *iCalendars in caleandarsArray) 
{ 
    NSLog(@"Calendar Title : %@", iCalendars.title); 

} 

Este código funciona para mí. Gracias.

+2

este código no está funcionando. ¿Puede darme cómo obtener eventos y cómo borrar todos los eventos en el calendario en iphone ...? – akk

4

El código anterior asigna una nueva matriz y señala la referencia a una matriz diferente. ¿No es esto una pérdida de memoria?

NSArray *caleandarsArray = [[NSArray alloc] init]; 
caleandarsArray = [[eventStore caleandarsArray] retain]; 

Esto es más óptimo.

NSArray *caleandarsArray = [[eventStore caleandarsArray] retain]; 
Cuestiones relacionadas