1

我正在构建一个小型日历应用程序,用户可以在其中选择应输入事件的日历。因此,用户从设置模式中的选择器视图中选择他们选择的日历,然后当他们输入新事件时,我应该能够获取该日历对象以某种方式创建事件。我尝试通过将对象放入 NSDictionary 中将对象写入 plist,但我认为它无法存储该类型的对象。我可以保存日历的名称和日历类型并以某种方式获取带有这两个参数的 EKCalendar 对象吗?最好不必手动遍历它们。

另外,我如何以编程方式创建新的日历事件?我有关于每个事件的以下信息;开始时间是现在,从起点开始的分钟值的结束时间,如果它是一整天,日历(如果我可以让最高位工作)和事件名称。

在此先感谢克里斯托弗。

4

1 回答 1

1

我建议你先阅读EventKit 编程指南。它解释了如何创建和保存新事件。

如果您想保存有关所选日历的信息并稍后从该信息中检索日历,您可以将calendarIdentifier属性EKCalendar-calendarWithIdentifier:方法结合使用EKEventStore

// Save the identifier
NSString *identifier = [aCalendar calendarIdentifier];
...

// Retrieve the calendar later
NSString *identifier = ...;
EKCalendar *aCalendar = [eventStore calendarWithIdentifier:identifier];

EKCalendar 类参考
EKEventStore 类参考

于 2013-03-03T18:06:02.463 回答