我正在尝试创建一个新的iOS本地日历来存储与我的应用程序相关的事件。之所以这样做,而不是仅仅存储EventIdentifiers,是因为此应用程序可以在多个设备之间进行同步。由于EventIdentifier是只读的,因此无法很好地同步。
我正在这样做:
EKCalendar ticklerCalendar = new EKCalendar () { Title = "ClientTickler" };
它需要传递给构造函数的3个重载之一...但是,我不知道如何形成需要传递的对象。
任何帮助将不胜感激。
最佳答案
如果通过3个重载,您的意思是:
public EKCalendar (IntPtr handle);
public EKCalendar (NSObjectFlag t);
public EKCalendar (NSCoder coder);
那么这些就是而不是您在寻找什么。它们主要用于与本机代码互操作或继承。
您可以使用的是静态方法
EKCalendar.Create
。您给它一个EKEntityType
类型(Event
或Reminder
)和一个EKEventStore
存储。此answer可以使用Objective-C。