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

时间:2015-11-05 06:30:41

标签: objective-c uiactivityviewcontroller ekevent

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

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

有谁知道如何实现这一目标?或者我是否必须创建一个ics文件并发送?

1 个答案:

答案 0 :(得分:3)

UIActivityViewController

  

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

     

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

由于标准服务没有提供interact with this type of activity的方式,因此无法(尚)共享EKEvent-object及其父EKCalendarItem

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

然而,您可以fill in a request获得此选项。