2012-06-04 2 views
3

내 애플리케이션의 웹 서비스에서 이벤트를받습니다. 모든 이벤트에는 고유 식별자가 있습니다. 해당 이벤트는 이미 내가 EKEvent 개체의 eventIdentifier 속성을 설정할 수 없기 때문에 기본 달력에 존재하는 경우 사용자가 기본 캘린더에 해당 이벤트를 추진하고자하는 경우iphone 캘린더에서 내 앱이 추가 한 이벤트를 추적하는 방법

나는 네이티브에서 해당 이벤트를 저장하지만 어떻게 내가 알 것

나는 내 자신의 식별자

eventStore = [[EKEventStore alloc] init]; 
MyEvent *event = [MyEvent eventWithEventStore:eventStore]; 
event.myEventIdentifier = @"MyEventIdentifier"; 
[event setCalendar:[eventStore defaultCalendarForNewEvents]]; 
event.startDate = [NSDate date]; 
event.endDate = [NSDate dateWithTimeIntervalSinceNow:10000]; 
event.title = @"MyEventTitle"; 
[eventStore saveEvent:event span:EKSpanThisEvent error:nil]; 

을 EKEvent 서브 클래스 및 추가하는 시도하지만 이벤트 객체를 가져 오지 때 나는 나의 서브 클래스 개체를 가져 해달라고 내가

,691라고 할 때 그것은 예외을 던지고
[event valueForKey:@"MyEventIdentifier"]; 

이제 알 수 있듯이 EKEvent 클래스의 eventIdentifier 속성을 설정할 수 없으며 EKEvent 서브 클래스도 작동하지 않습니다.

필요한 기능이나 제안 사항을 어떻게 얻을 수 있습니까?

답변

3

나는 비슷한 EKEvent를보고 있지만 EKEvent는 사용자가 액세스 할 수있는 식별자를 가지고 있습니다.

당신이 이벤트를 저장하면, 당신은 그 식별자에 액세스 할 수

NSString *eventID = [NSString stringWithFormat:@"%@", event.eventIdentifier]; 

저장이 문자열 내가 이미 알고

+1

, 이벤트를 제거하는 데 사용하지만, event.eventIdentifier주의 읽기 전용 내가이 질문을 올리면 모든 이벤트 식별자를 유지하면서 네이티브 캘린더에 저장된 모든 이벤트를 알 수 있지만 사용자가 장치에서 앱을 삭제하면 데이터가 손실되고 다시 앱을 설치하면 귀하의 이벤트는 기본 달력에 존재합니다 –

+0

정말 고마워요. 너 나 한테 단서를 줬어. 다시 한번 감사합니다 –

관련 문제