Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIDocumentInteractionController无法将ics文件添加到日历_Ios_Objective C_Icalendar_Uidocumentinteraction - Fatal编程技术网

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)