2012-01-17 12 views
6

Buongiorno a voi. Ho usato eventi iCal nella mia app. Ho aggiunto eventi a iCal e recuperato/eliminato gli eventi da iCal dalla mia app per iPhone di esempio. Ora, voglio mostrare tutti i calendari quali sono gli utenti dei calendari sincronizzati sul loro iPhone (ad esempio: calendario di Google). Quindi voglio recuperare gli eventi da altri calendari ad eccezione di iCal. Come posso ottenere tutti i calendari sincronizzati da iPhone? Ho cercato il mio livello migliore su Google ma non riesco a ottenere la risposta giusta. Potete per favore aiutarmi? Grazie in anticipo.Come posso ottenere tutto il calendario e i suoi eventi dall'app iphone?

+0

questo codice non funziona. puoi darmi come ottenere eventi e come cancellare tutti gli eventi in calendario in iphone – akk

+0

@ Yuvaraj.M da dove scarichi il codice di esempio ical. dimmelo, ti prego. – Hitendra

risposta

8

Grazie a tutti per aver visualizzato la mia domanda. Ho trovato la soluzione per la mia domanda. Ho appena recuperato i calendari da EKEventStore e utilizzato EKCalendar. Ecco il mio codice,

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); 

} 

Questo codice funziona per me. Grazie.

+2

questo codice non funziona. puoi darmi come ottenere eventi e come cancellare tutti gli eventi in calendario in iphone .. – akk

4

Il codice sopra riportato sta allineando un nuovo array e sta puntando il riferimento a un altro array. Non è una perdita di memoria?

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

Questo è più ottimale.

NSArray *caleandarsArray = [[eventStore caleandarsArray] retain]; 
Problemi correlati