2012-02-21 8 views
0

사용자가 캘린더를 선택할 수 있도록 EKCalendarChooser를 설정했으며 선택 사항을 확인하기 위해 EKCalendarChooserDelegate 프로토콜을 설정했습니다. 결과가있는 CalendarChooserDidFinish 을 얻지 만 캘린더로 변경하는 방법은 아직 명확하지 않습니다. selectedCalendars 속성을 볼 수 있지만 eventStore 또는 식별자를 설정하여 일정 선택하는 방법을 기대하고 있었다고 생각합니다. NSSet을 사용하여 다시 사용할 수 있습니다.iOS EKCalendarChooser의 결과를 사용하여 선택한 캘린더로 변경하려면 어떻게합니까?

그래서 내가

self.defaultCalendar = [self.eventStore calendarWithIdentifier:identifier]; 

또는 ID의 라인을 따라 뭔가를했을 달력 내가 EKCalendarChooser에서 새로운 캘린더를 선택하려면 어떻게 변경합니까 새로운 달력

self.defaultCalendar = [EKCalendar calendarWithEventStore:eventStore]; 
    self.defaultCalendar.title = @"Demo calendar"; 
    self.defaultCalendar.source = localSource; 
    [eventStore saveCalendar:self.defaultCalendar commit:YES error:nil]; 

을 생성을 변경할 때? 내가 제대로 문제를 이해 한 경우

답변

0

, 다음은 당신이 당신의 대리자 메서드에 calendarChooser.selectedCalendars 속성을받을 때 일정을 설정하는 방법을 찾고?

하나만 일정은 다음의 라인을 따라 뭔가를 할 수 있습니다 EKCalendarChooser에 설정 될 수 있도록 제공 :

하나 이상의 일정은 다음 루프해야합니다 선택할 수 있도록하는 경우
- (void)calendarChooserSelectionDidChange:(EKCalendarChooser *)calendarChooser 
{ 
    EKCalendar *newCalendar = [calendarChooser.selectedCalendars anyObject]; 
} 

대신 NSSet을 통해.

+0

큰 대답 - 감사합니다 – timeview

+0

복수 선택 기능과 함께 답변을 포함시킬 수 있습니까? 나는 그것을 크게 고맙게 생각한다. – jsetting32