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

Vol*_*ron 9 objective-c ekevent uiactivityviewcontroller

标题基本概括了所有内容.以下是我最好的猜测,但事件根本没有出现.

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

有谁知道这样做的方法?或者我是否必须创建一个ics文件并发送?

Ber*_*hot 4

UIActivityViewController

该系统提供多种标准服务,例如将项目复制到粘贴板、将内容发布到社交媒体网站、通过电子邮件或短信发送项目等等。

应用程序还可以定义自定义服务

(尚)不可能共享EKEvent-object其父级EKCalendarItem,因为没有标准服务提供与此类活动交互的方法

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

不过,您可以填写请求以获得此选项。