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

前端之家收集整理的这篇文章主要介绍了ios – UIDocumentInteractionController无法将ics文件添加到日历中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的iOS应用程序中打开一个ics(日历)文件.

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

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

但是,在使用inics作为源文件呈现UIDocumentInteractionController时,它会正确显示与事件相关的所有数据,但是“添加到日历”按钮将替换为“此邀请数据已过期”

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

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

任何想法都会很棒

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

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

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

解决方法

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

猜你在找的iOS相关文章