2015-01-10 1 views
0

Так что в основном у меня возникают проблемы с приложением, которое я пытаюсь сделать.Импорт именованного и подписного календаря в приложение и отображение всех событий

Целью является импорт определенного подписанного календаря из iCal и включение в него всех событий в массиве.

Ive удалось запросить доступ к календарям. Ive удалось импортировать все календари и просто отображать Помеченные календари с использованием

NSArray *allCalendars = [self.eventStore calendarsForEntityType:EKEntityTypeEvent]; 
NSMutableArray *localCalendars = [[NSMutableArray alloc] init]; 

for (int i=0; i<allCalendars.count; i++) { 
    EKCalendar *currentCalendar = [allCalendars objectAtIndex:i]; 
    if (currentCalendar.type == EKCalendarTypeSubscription) { 
     NSLog(@"%@", currentCalendar); 

Теперь я хотел бы, чтобы сузить, что вплоть до определенного календаря по имени сказать «Большой календарь». Мне бы хотелось, чтобы все события в календаре отображались в массиве.

Возможно ли это и относительно эффективный способ достижения цели?

Любые предложения о том, как закодировать это?

Большое спасибо

ответ

0

Вы можете использовать название свойства и проверить, если название == @ «Большой календарь», а затем импортировать его.

for (int i=0; i<allCalendars.count; i++) { 
    EKCalendar *currentCalendar = [allCalendars objectAtIndex:i]; 
    if (currentCalendar.type == EKCalendarTypeSubscription && currentCalendar.title == @"Big Calendar") { 
     NSLog(@"%@", currentCalendar); 

Я надеюсь, что это вам поможет.

+0

Не повезло, я думаю, что это потому, что позволяетModify = NO, в календаре, который я хочу. Есть ли способ обойти это? – simbo64