Как я могу получить весь календарь и его события из приложения iphone? - PullRequest
6 голосов
/ 17 января 2012

Доброго вам дня. Я использовал события iCal в своем приложении. Я добавил события в iCal и получаю / удаляю события из iCal из моего примера приложения для iPhone. Теперь я хочу показать все календари, какие календари синхронизируются пользователем на их iPhone (например, календарь Google). Затем я хочу получить события из других календарей, кроме iCal. Как я могу получить все синхронизированные календари с iPhone? Я лучше всего искал свой уровень в Google, но не могу получить правильный ответ Не могли бы вы мне помочь? Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 19 января 2012

Благодарю всех за просмотр моего вопроса.Я получил решение для моего вопроса.Я только что получил календари из EKEventStore и использовал EKCalendar.Вот мой код,

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

 }

Этот код работает на меня.Благодарю.

4 голосов
/ 08 августа 2012

Приведенный выше код выделяет новый массив и указывает ссылку на другой массив. Разве это не утечка памяти?

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

Это более оптимальный вариант.

NSArray *caleandarsArray = [[eventStore caleandarsArray] retain];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...