UIDocumentInteractionController无法添加ics文件到日历
我想在我的iOS application
打开一个ics( Calendar
)文件。
为了进行debugging,我添加了一个ics文件到iCal中创build的日历事件包中。
我正在使用UIDocumentInteractionController
呈现日历邀请的数据,希望让用户将其添加到他们的日历。
但是,在将UIDocumentInteractionController
作为源文件呈现在UIDocumentInteractionController
中时,它将正确显示与事件相关的所有数据,但是“添加到calendar
”button会被replace为“ 此邀请数据已过期 ”
如果我使用共享选项通过短信或电子邮件发送文件,然后尝试打开它,它会按照预期使用UIDocumentInteractionController
,因此我不认为它是一个损坏的文件。
我想知道如果我缺less一些简单的UIDocumentInteractionController
或如果这是一个已知的问题。
任何想法都会很棒
self.documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]]; self.documentController.delegate = self; [self.documentController presentPreviewAnimated:YES];
编辑:我不能使用EKEvents,因为我需要添加邀请对事件
这可能与您的问题无关,可能没有任何解释,但是一名员工在iPhone上遇到了一个问题,即他们不一致地接受了ICS日历邀请,并且在该邀请数据无法使用时收到“此邀请数据已过期”的消息。 经过多次反复尝试,结果是如果iPhone连接到无线networking,则会显示“此邀请数据已过期”消息。 如果它仅连接到电话运营商networking,则会成功添加该事件。