У меня есть приложение, которое использует 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:
возвращает предоставленное разрешение на напоминания, поэтому разрешение определенно есть.
Странно то, что когда проблема возникает, если я просто перезапускаю приложение, все в порядке. Если я перезагружу симулятор и перезапущу приложение, это только иногда будет происходить снова.