UIDocumentInteractionController无法添加ics文件到日历

我想在我的iOS application打开一个ics( Calendar )文件。

为了进行debugging,我添加了一个ics文件到iCal中创build的日历事件包中。

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

但是,在将UIDocumentInteractionController作为源文件呈现在UIDocumentInteractionController中时,它将正确显示与事件相关的所有数据,但是“添加到calendar ”button会被replace为“ 此邀请数据已过期

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

我想知道如果我缺less一些简单的UIDocumentInteractionController或如果这是一个已知的问题。

任何想法都会很棒

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

编辑:我不能使用EKEvents,因为我需要添加邀请对事件

这可能与您的问题无关,可能没有任何解释,但是一名员工在iPhone上遇到了一个问题,即他们不一致地接受了ICS日历邀请,并且在该邀请数据无法使用时收到“此邀请数据已过期”的消息。 经过多次反复尝试,结果是如果iPhone连接到无线networking,则会显示“此邀请数据已过期”消息。 如果它仅连接到电话运营商networking,则会成功添加该事件。