我正在尝试创建一个新的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类型(EventReminder)和一个EKEventStore存储。此answer可以使用Objective-C。

10-03 01:03