UIDocumentInteractionController无法将ics文件添加到日历

时间:2014-01-08 10:05:18

标签: ios objective-c icalendar uidocumentinteraction

我正在尝试在Calendar中打开一个ics(iOS application)文件。

出于调试目的,我已将i ics文件添加到我在iCal中创建的日历事件包中。

我正在使用UIDocumentInteractionController来呈现日历邀请的数据,希望让用户将其添加到日历中。

但是,在将UIDocumentInteractionController作为源文件提交时,它会正确显示与该事件相关的所有数据,但“添加到calendar”按钮将替换为“此邀请数据已过期'

如果我使用共享选项通过短信或电子邮件发送文件然后尝试打开它,它会使用UIDocumentInteractionController按预期工作,因此我认为它不是一个损坏的文件。

我想知道我是否遗漏了UIDocumentInteractionController的简单内容,或者这是否是一个已知问题。

任何想法都会很棒

self.documentController = [UIDocumentInteractionController
                               interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];

self.documentController.delegate = self;
[self.documentController presentPreviewAnimated:YES];

编辑:我不能使用EKEvents,因为我需要将被邀请者添加到活动

1 个答案:

答案 0 :(得分:0)

这可能与您的问题无关,可能没有任何解释,但是一名员工遇到的问题是他的iPhone不一致地接受ICS日历邀请,并且当它不起作用时收到“此邀请数据已过期”的消息。经过多次尝试尝试和错误,结果是如果iPhone连接到wifi,它将给出“此邀请数据已过期”的消息。如果它仅连接到电话运营商网络,它将成功添加该事件。