我正在尝试在Calendar
中打开一个ics(iOS application
)文件。
出于调试目的,我已将i ics文件添加到我在iCal中创建的日历事件包中。
我正在使用UIDocumentInteractionController
来呈现日历邀请的数据,希望让用户将其添加到日历中。
但是,在将UIDocumentInteractionController
作为源文件提交时,它会正确显示与该事件相关的所有数据,但“添加到calendar
”按钮将替换为“此邀请数据已过期'
如果我使用共享选项通过短信或电子邮件发送文件然后尝试打开它,它会使用UIDocumentInteractionController
按预期工作,因此我认为它不是一个损坏的文件。
我想知道我是否遗漏了UIDocumentInteractionController
的简单内容,或者这是否是一个已知问题。
任何想法都会很棒
self.documentController = [UIDocumentInteractionController
interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
self.documentController.delegate = self;
[self.documentController presentPreviewAnimated:YES];
编辑:我不能使用EKEvents,因为我需要将被邀请者添加到活动
答案 0 :(得分:0)
这可能与您的问题无关,可能没有任何解释,但是一名员工遇到的问题是他的iPhone不一致地接受ICS日历邀请,并且当它不起作用时收到“此邀请数据已过期”的消息。经过多次尝试尝试和错误,结果是如果iPhone连接到wifi,它将给出“此邀请数据已过期”的消息。如果它仅连接到电话运营商网络,它将成功添加该事件。