iOS:保存哪些是首选日历?如何保存?

iOS:保存哪些是首选日历?如何保存?,ios,calendar,eventkit,Ios,Calendar,Eventkit,我正在构建一个小型日历应用程序,用户可以在其中选择事件应输入的日历。因此,用户从SettingsDal中的pickerview中选择日历,然后当他们输入新事件时,我应该能够以某种方式获取该日历对象来创建事件。我尝试将对象写入plist,将其放入NSDictionary,但我认为它无法存储该类型的对象。我是否可以保存日历的名称和日历类型,并以某种方式使用这两个参数获取EKCalendar对象?最好不必手动循环它们 另外,如何以编程方式创建新的calendarevents?我有以下关于每个事件的信息

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

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

提前感谢,,
克里斯托弗。

我建议你先读一读。它解释了如何创建和保存新事件

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

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

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


我建议你先读一读。它解释了如何创建和保存新事件

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

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

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


谢谢,这正是我想要的!谢谢,这正是我想要的!