Ios UIDocumentInteractionController无法将ics文件添加到日历
我正在尝试在我的Ios UIDocumentInteractionController无法将ics文件添加到日历,ios,objective-c,icalendar,uidocumentinteraction,Ios,Objective C,Icalendar,Uidocumentinteraction,我正在尝试在我的iOS应用程序中打开ics(日历)文件 出于调试目的,我在iCal中创建的日历事件包中添加了一个ics文件 我正在使用UIDocumentInteractionController显示日历邀请的数据,希望用户能够将其添加到他们的日历中 但是,当以in-ics作为源文件显示UIDocumentInteractionController时,它会正确显示与事件相关的所有数据,但是按钮“添加到日历”被替换为“此邀请数据已过期”” 如果我使用共享选项通过短信或电子邮件发送文件,然后尝试打开
iOS应用程序中打开ics(日历
)文件
出于调试目的,我在iCal中创建的日历事件包中添加了一个ics文件
我正在使用UIDocumentInteractionController
显示日历邀请的数据,希望用户能够将其添加到他们的日历中
但是,当以in-ics作为源文件显示UIDocumentInteractionController
时,它会正确显示与事件相关的所有数据,但是按钮“添加到日历
”被替换为“此邀请数据已过期””
如果我使用共享选项通过短信或电子邮件发送文件,然后尝试打开它,那么使用UIDocumentInteractionController
,它会正常工作,因此我不认为它是一个损坏的文件
我想知道我是否缺少UIDocumentInteractionController
的一些简单功能,或者这是一个已知的问题
任何想法都很好
self.documentController = [UIDocumentInteractionController
interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
self.documentController.delegate = self;
[self.documentController presentPreviewAnimated:YES];
编辑:我无法使用EKEvents,因为我需要将受邀者添加到活动中这可能与您的问题无关,可能无法解释任何问题,但一名员工的iPhone在接受ICS日历邀请时出现问题,并在无法工作时收到“此邀请数据已过期”消息。经过多次尝试和错误,结果是,如果iPhone连接到wifi,它会发出“此邀请数据已过期”消息。如果它只连接到电话运营商网络,它将成功添加事件。您好,我想知道您是否解决了这个问题,因为我也遇到了同样的问题。没有。虽然我确实读到文档控件不应该支持ICS文件,而且它在以前的版本中工作实际上是一个未记录的特性。最后我们不得不停下来,因为我们似乎找不到替代品。真遗憾。我刚刚给苹果公司写了一份bug报告,希望能有所行动。最后,我只使用了EKEventEditViewController(我知道您无法使用),尽管我的客户对此很满意。您是否考虑过通过电子邮件发送.ics文件,然后让参与者通过电子邮件查看该文件?是的,这是最后的选择,因为它有一个可怕的用户流。@Dan Total shot in dark,您是否记得您在哪里读到的文档控件不应支持ics文件?我遇到了几乎相同的问题,如果它可能是一个权限问题。关于UIDocumentInteractionController不支持ics的原因,在我的研究中没有多少运气(但是vcf
is)