我正在构建一个小型日历应用程序,用户可以在其中选择要输入事件的日历。因此,用户从设置模式中的选择器视图中选择他们选择的日历,然后当他们输入新事件时,我应该能够获得该日历对象以创建事件。我尝试将对象写入一个plist,将它放在一个NSDictionary中,但我不认为它能够存储那种类型的对象。我可以保存日历的名称和日历类型,并以某种方式获得这两个参数的EKCalendar对象吗?最好不必手动遍历它们。
另外,我如何以编程方式创建新的日历故障?我有关于每个事件的以下信息; start-time is now,end-time是一个分钟值,从起始点开始,如果它是一整天,日历(如果我可以得到最高位的工作)和事件名称。
提前致谢, 克里斯托弗。
答案 0 :(得分:1)
我建议您先阅读EventKit Programming Guide。它解释了如何创建和保存新事件。
如果您希望保存有关所选日历的信息并稍后从该信息中检索日历,则可以将calendarIdentifier
EKCalendar
属性与-calendarWithIdentifier:
EKEventStore
方法结合使用{1}}:
// Save the identifier
NSString *identifier = [aCalendar calendarIdentifier];
...
// Retrieve the calendar later
NSString *identifier = ...;
EKCalendar *aCalendar = [eventStore calendarWithIdentifier:identifier];