Раньше я сохранял события календаря в defaultCalendarForNewEvents
, это работало. Сегодня он уже не работает, но выдает код ошибки: 6 "Календарь только для чтения".
Права запрашиваются должным образом, прежде чем я попытаюсь изменить календарь. Почему он больше не работает, и почему он работал раньше с тем же кодом?
Примечание. Для проверки я использую эмулятор iPhone XCode.
Код:
func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate, endDate: NSDate) {
let event = EKEvent(eventStore: eventStore)
event.title = "Dodgy Codes"
event.startDate = startDate
event.endDate = endDate
event.calendar = eventStore.defaultCalendarForNewEvents
//Hardcoded testing data
event.location = "Amsterdam"
event.notes = "notes notes notes notes"
do {
try eventStore.saveEvent(event, span: .ThisEvent)
} catch let error as NSError {
//error: Calendar is read only
print("\(NSStringFromClass(CalendarController)): Adding event: \(error.localizedDescription)")
}
}