Можем ли мы создать наш собственный календарь по умолчанию программно?
У меня возникла проблема при создании календаря. Я вышел из iCloud, чтобы удалить все другие объединенные календари. Теперь остались только календари Gmail и Yahoo, а Gmail - мой календарь по умолчанию. Я хочу создать свой собственный календарь и отметить его по умолчанию, но не смог.
Я использовал это eventStore.defaultCalendarForNewEvents.source
назначить источник для моего недавно созданного календаря и получил ошибку вроде этой
"Этот источник не позволяет редактировать контент и т. Д."
Хотя этот код возвращает истину print(eventStore.defaultCalendarForNewEvents.allowsContentModifications)
Есть ли способ создать свой собственный, потому что мы видим, что другие приложения, например, Google, Yahoo и т. Д., Создали свои собственные. Вот код для создания нового календаря
let newCalendar = EKCalendar(for: .event, eventStore: eventStore)
newCalendar.title = "Test Calendar"
do {
newCalendar.source = eventStore.defaultCalendarForNewEvents.source
try eventStore.saveCalendar(newCalendar, commit: true)
} catch {
let alert = UIAlertController(title: "Calendar could not save", message: error.localizedDescription, preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(OKAction)
self.present(alert, animated: true, completion: nil)
}
Спасибо