如果用户使用非 iOS 帐户,则以编程方式将新日历添加到日历应用程序

Bhu*_*hta 5 iphone ios ekeventstore

如果用户使用任何其他日历帐户(例如 yahoo 或 hotmail),我们是否可以以编程方式将新日历添加到默认日历应用程序,我收到以下错误:

Domain=EKErrorDomain Code=17“该帐户不允许添加或删除日历。”

如果用户使用 icould 或 ios 日历,代码可以完美运行

Bhu*_*hta 5

最后,经过几天的大量研究,我发现一些EKExchange日历(例如谷歌,雅虎)不允许我们在他们的日历中添加事件。如果是这种情况,您将收到错误代码 17 的错误,如下所示

"Domain=EKErrorDomain Code=17 "That account does not allow calendars to be added or removed." "
Run Code Online (Sandbox Code Playgroud)

我们对此错误无能为力,因此我最终向用户发出警告“我们无权访问您的日历帐户”。希望这对遇到类似问题的人有所帮助。