有没有办法通过 UIActivityViewController 发送日历事件?

Is there a way to send a calendar event via UIActivityViewController?

标题几乎说明了一切。以下是我的最佳猜测,但该事件根本没有出现。

NSArray *items = @[string, URL, (EKEvent *)[self createCalendarEvent]];
UIActivityViewController* activity = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:activities];
[self presentViewController:activity animated:YES completion:NULL];

有谁知道实现这个的方法吗?还是我必须创建一个 ics 文件并发送它?

UIActivityViewController:

The system provides several standard services, such as copying items to the pasteboard, posting content to social media sites, sending items via email or SMS, and more.

Apps can also define custom services.

(目前)无法共享 EKEvent-object 及其父级 EKCalendarItem,因为 标准服务的 none 提供了一种方式至 interact with this type of activity.

您确实应该创建一个 .ics-file 来分享您的活动。有点奇怪的是,iOS 不会像对字符串(转换为 .txt 文件)那样自行转换对象。

但是您可以 fill in a request 获得此选项。