如果用户使用的是非iOS帐户,则可以以编程方式向日历应用添加新的日历

我们可以添加一个新的日历到默认的日历应用程序编程方式如果用户使用任何其他帐户的日历,如雅虎或Hotmail的,我越来越关注错误

“域= EKErrorDomain代码= 17”该帐户不允许添加或删除日历。“

如果用户使用icould或ios日历,代码工作得很好

任何想法或build议?

最后经过了几天的研究,我发现像谷歌,雅虎等一些EKExchange日历不允许我们在日历中添加事件。 如果是这样的话,你会得到错误代码17错误,如下所示

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

对于这个错误,我们无能为力。所以我最终警告用户“我们没有权限访问你的日历帐户”。 希望这可以帮助别人面对类似的问题。