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

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

提前致谢,
克里斯托弗。

最佳答案

我建议您先阅读EventKit Programming Guide。它说明了如何创建和保存新事件。

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

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

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

EKCalendar Class Reference
EKEventStore Class Reference

关于ios - iOS:保存EKCalendar的首选方法有哪些?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15188751/

10-09 02:22