2012-04-12 7 views
0

저는 iPhone 캘린더 이벤트를 내 앱으로 가져 오기위한 자습서/가이드 라인을 찾고 있습니다.iPhone 캘린더 일정을 내 앱으로 가져 오는 방법은 무엇입니까?

아무도 도와 줄 수 있습니까?

감사

+0

가능한 중복 [프로그래밍 방식으로 아이폰 캘린더에서 사용자 정의 이벤트를 추가 (HTTP : // 유래 .com/questions/246249/programmatical 추가 - 사용자 정의 이벤트 - 인 - 아이폰 - 캘린더) – 0xDE4E15B

답변

0
-(void)EventList{ 

EKEventStore *eventStore = [[EKEventStore alloc] init]; 
if([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) { 
    // iOS 6 and later 
    ReadCalendar = TRUE; 

    [eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 
     if (granted){ 
      //---- codes here when user allow your app to access theirs' calendar. 
      [self performCalendarActivity]; 
     }else 
     { 
      //----- codes here when user NOT allow your app to access the calendar. 
     } 
    }]; 
} 
else { 
    //---- codes here for IOS < 6.0. 
    [self performCalendarActivity]; 
} 

}

-(void)performCalendarActivity{ 
    self.eventStore = [[EKEventStore alloc] init]; 

    eventsList = [[NSMutableArray alloc] initWithArray:0]; 

    // Get the default calendar from store. 
    self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents]; 

    eventsList= [[self fetchEventsForToday] mutableCopy]; 

}

-(NSArray *)fetchEventsForToday { 
NSDate *startDate; 
    NSDate *endDate; 
    startDate = [NSDate date]; 
    endDate = [NSDate dateWithTimeIntervalSinceNow:86400]; 

// Create the predicate. Pass it the default calendar. 
NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar]; 
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate 
                   calendars:calendarArray]; 

// Fetch all events that match the predicate. 
NSArray *events = [self.eventStore eventsMatchingPredicate:predicate]; 

return events; 

}

관련 문제