2013-11-01 42 views
4

如果用戶使用任何其他帳戶用於日曆(如雅虎或Hotmail),我將獲得以下錯誤如果用戶使用非iOS帳戶,則以編程方式向日歷應用添加新日曆

「域= EKErrorDomain碼= 17‘該帳戶不允許添加或刪除日曆。’

代碼工作完全正常,如果用戶使用的是icould或iOS日曆

任何想法或suggestons ?

+1

嘿,你有沒有找到答案,http://stackoverflow.com/a/13991658/921573爲我工作,直到我有用戶誰擁有iCloud和Gmail日曆。 – MiMo

+0

由於這個特殊原因,如果同步失敗,我最終會提醒用戶。由於似乎無法訪問Outlook或郵件日曆。 –

+0

我最終所做的只是在「defaultCalendarForNewEvents」中使用日曆......至少用戶可以在其默認日曆中創建一個事件,如果沒有其他可用的事件。 – MiMo

回答

4

最後,經過了幾天的大量研究,我發現一些EKExchange日曆如谷歌,雅虎不允許我們在他們的日曆中添加事件。如果這是比你如下會得到錯誤代碼爲17的錯誤的情況下

"Domain=EKErrorDomain Code=17 "That account does not allow calendars to be added or removed." " 

我們沒有什麼可以做的這個錯誤,所以我最終放棄警惕的用戶說:「我們沒有權利訪問您的日曆帳戶「。希望這可以幫助有人遇到類似的問題。

+0

有沒有什麼辦法可以在我們得到這樣的錯誤之前,如果訪問變得不合時宜, calendar.isImmutable == NO && calendar.allowsContentModifications == YES。當我得到這樣的錯誤或者一切正常時都是一樣的。 – ZevsVU

相關問題