Можем ли мы создать наш собственный календарь по умолчанию программно?

У меня возникла проблема при создании календаря. Я вышел из 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)
    }

Спасибо

0 ответов

Другие вопросы по тегам