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,它将给出“此邀请数据已过期”的消息.如果它仅连接到电话操作符网络,它将成功添加该事件.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...