我想创建EKEventStore类的三个实例来存储我的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];

关于ios - 如何创建具有不同标识符的EKEventStore不同实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33854671/

10-13 03:49