2013-11-01 113 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

相关问题