我从应用程序中的 Web 服务获取事件,每个事件都有一个唯一标识符。
如果用户想将该事件推送到本机日历,我将在本机中保存该事件,但我怎么知道该事件是否已经存在于本机日历中,因为我无法设置 EKEvent 对象的 eventIdentifier 属性
我尝试继承 EKEvent 并添加我自己的标识符
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];
但是当我检索事件对象时,我没有得到我的子类对象,当我调用它时它抛出了一个异常
[event valueForKey:@"MyEventIdentifier"];
现在如您所见,我无法在 EKEvent 类中设置 eventIdentifier 属性,子类化 EKEvent 也不起作用。
我怎样才能实现所需的功能,有什么建议吗?