2015-11-05 69 views
6

标题几乎说明了一切。接下来是我的最佳猜测,但事件并没有出现。有没有办法通过UIActivityViewController发送日历事件?

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

有没有人知道一种方法来实现这个目标?或者我必须创建一个ics文件并发送?

回答

1

UIActivityViewController

该系统提供了多种标准服务,如复制项目 到剪贴板,发布内容到社会媒体网站,通过电子邮件发送或短信,以及更多 项目。

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

这不是(还)可以共享一个EKEvent-object也不其父EKCalendarItem因为没有标准服务的interact with this type of activity提供了一种方法。

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

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