2014-01-08 34 views
6

我想在我的iOS application內打開一個ics(Calendar)文件。UIDocumentInteractionController無法添加ics文件到日曆

爲了進行調試,我添加了一個ics文件到iCal中創建的日曆事件包中。

我使用UIDocumentInteractionController來呈現日曆邀請的數據,希望讓用戶將其添加到日曆中。

但是在集成電路與源文件呈現UIDocumentInteractionController用,它正確地顯示所有與事件相關的數據,但按鈕「添加到calendar」被替換爲「此邀請的數據是過時的」

如果我使用共享選項通過短信或電子郵件發送文件,然後嘗試打開它,它會像預期的那樣使用UIDocumentInteractionController,因此我不認爲它是一個損壞的文件。

我想知道我是否缺少一些簡單的UIDocumentInteractionController或者如果這是一個已知的問題。

任何想法將是巨大的

self.documentController = [UIDocumentInteractionController 
           interactionControllerWithURL:[NSURL fileURLWithPath:filePath]]; 

self.documentController.delegate = self; 
[self.documentController presentPreviewAnimated:YES]; 

編輯:因爲我需要受邀者添加到事件

+0

嗨,只是想知道你是否設法解決這個問題,因爲我也遇到了同樣的問題。 – jklp

+0

沒有。雖然我確實讀過文檔控制從不應該支持ICS文件,並且它在以前的版本中工作實際上是一個未記錄的功能。最後,我們不得不停下來,因爲我們似乎找不到替代方案。 – Dan

+0

真遺憾。我剛剛向蘋果公司寫了一份錯誤報告,所以希望能夠有所成就。最後我只是使用了一個EKEventEditViewController(我知道這不適用於你),儘管我的客戶對此感到滿意。您是否考慮通過電子郵件發送.ics文件,然後讓參與者通過電子郵件查看該文件? – jklp

回答

0

這可能是無關的問題,或許可以解釋什麼,我不能使用EKEvents,但僱員他的iPhone在接受ICS日曆邀請時遇到了問題,並在無法使用時收到「邀請數據已過期」消息。經過多次嘗試反覆試驗,結果是,如果iPhone連接到無線網絡,則會顯示「此邀請數據已過期」消息。如果它僅連接到電話運營商網絡,它將成功添加事件。

相關問題