我有一个使用EventKit的应用程序。我要求提醒的许可,然后我有代码来创建提醒。运行在模拟器上的应用程序时,我有时会在我的日志中收到此错误信息:使用EventKit创建提醒时出错
Error getting changed object IDs since timestamp 450512391.766620 from daemon: Error Domain=EKCADErrorDomain Code=1013 "The operation couldn’t be completed. (EKCADErrorDomain error 1013.)" Error getting default calendar for new reminders: Error Domain=EKCADErrorDomain Code=1013 "The operation couldn’t be completed. (EKCADErrorDomain error 1013.)"
第一个错误是来自授权步骤和第二来自这些行:
EKReminder *reminder = [EKReminder reminderWithEventStore:eventStore]; reminder.calendar = eventStore.defaultCalendarForNewReminders;
这发生在requestAccessToEntityType:completion:
返回授予提醒权限之后,所以肯定有权限。
奇怪的是,一旦问题发生,如果我只是重新启动应用程序一切都很好。如果我重置模拟器并重新运行应用程序,这有时会再次发生。