2012-09-07 2 views
2

iPhone 캘린더와 관련된 간단한 응용 프로그램을 개발 중입니다. 내 캘린더 이벤트를 iPhone 캘린더에 추가 할 수 있습니다. 이벤트를 저장하자마자 저장된 이벤트 ID를 가져와야합니다. 나는 어떻게 이것을 달성 할 수 있는가. 아래는 이벤트를 저장하는 코드입니다.iPhone - 일정 ID를 포함한 모든 일정 관리 일정을 가져 오는 방법은 무엇입니까?

EKEventStore *eventStore = [[EKEventStore alloc] init]; 
EKEvent *event = [EKEvent eventWithEventStore:eventStore]; 
event.title  = @"xxx"; 
event.notes = @"yyy"; 
event.startDate = [[NSDate alloc] init]; 
event.endDate = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate]; 
[event setCalendar:[eventStore defaultCalendarForNewEvents]]; 
NSError *err; 
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];  

미리 감사드립니다.

답변

1
이벤트 호출이 방법을 저장하기위한

및 인쇄 모든 식별자와 이벤트 저장 ...

- (void)eventEditViewController:(EKEventEditViewController *)controller 
didCompleteWithAction:(EKEventEditViewAction)action { 

NSError *error = nil; 

EKEvent *thisEvent = controller.event; 

switch (action) { 
case EKEventEditViewActionCanceled: 
// Edit action canceled, do nothing. 
break; 

case EKEventEditViewActionSaved: 
// When user hit "Done" button, save the newly created event to the event store, 
// and reload table view. 
// If the new event is being added to the default calendar, then update its 
// eventsList. 
if (self.defaultCalendar == thisEvent.calendar) { 

[self.eventsList addObject:thisEvent]; 
} 

[controller.eventStore saveEvent:controller.event span:EKSpanThisEvent error:&error]; 
**NSLog(@"thisEvent.id = %@", thisEvent.eventIdentifier);** 
[self.tableView reloadData]; 
break; 

case EKEventEditViewActionDeleted: 
// When deleting an event, remove the event from the event store, 
// and reload table view. 
// If deleting an event from the currenly default calendar, then update its 
// eventsList. 
if (self.defaultCalendar == thisEvent.calendar) { 
[self.eventsList removeObject:thisEvent]; 
} 
**NSLog(@"thisEvent.id = %@", thisEvent.eventIdentifier);** 
[controller.eventStore removeEvent:thisEvent span:EKSpanThisEvent error:&error]; 
[self.tableView reloadData]; 
break; 

default: 
break; 
} 
// Dismiss the modal view controller 
[controller dismissModalViewControllerAnimated:YES]; 

} 
관련 문제