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

Dan*_*Dan 8 icalendar objective-c ios uidocumentinteraction

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

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

UIDocumentInteractionController用来呈现日历邀请的数据,希望让用户将其添加到他们的日历中.

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

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

我想知道我是否遗漏了一些简单的东西,UIDocumentInteractionController或者这是一个已知的问题.

任何想法都会很棒

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

self.documentController.delegate = self;
[self.documentController presentPreviewAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

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

小智 0

这可能与您的问题无关,并且可能无法解释任何问题,但一名员工的 iPhone 出现问题,无法持续接受 ICS 日历邀请,并且在无法工作时收到“此邀请数据已过期”消息。经过多次尝试,结果是,如果iPhone连接wifi,就会给出“此邀请数据已过期”的信息。如果它仅连接到电话运营商网络,它将成功添加事件。