如何创建具有不同标识符的 EKEventStore 不同实例?

How can I create EKEventStore different instances with different Identifiers?

我想创建三个 EKEventStore 实例 class 来存储我的 3 个不同事件,

EKEventStore *event = [EKEventStore alloc] init];
EKEventStore *event1 = [EKEventStore alloc] init];
EKEventStore *event2 = [EKEventStore alloc] init];

当我检查他们的 eventStoreIdentifier 时

NSString *idStr = [event eventStoreIdentifier];

它们实际上显示相同的 ID,我无法将它们分开。

我对事件的工作不多所以任何人都可以指导我

谢谢。

EKEventStore 是日历和提醒数据的访问点。您已经发现它们都指向相同的数据。这是因为任何时候只有一组数据可供iOS使用。

要存储事件需要创建 EKEvents 并将它们关联到事件存储。

例如:

EKEventStore *theEventStore = [EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:theEventStore];

// Set event properties here.

NSError *error;
[eventStore saveEvent:event span:EKSpanThisEvent error:&error];