Есть ли способ удалить подписку в календаре программно? Что я пытался сделать:
Получить разрешение пользователя на работу с Календарем.
eventStrore.requestAccess(to: .event) { (granted, error) -> Void in ... }
Получить все календари: let allCalendars = eventStrore.calendars(for: .event)
Удалить календарь с типом .subscription.
for currentCal in allCalendars {
if currentCal.type == .subscription {
try? eventStrore.removeCalendar(currentCal, commit: true)
}
}
Удаляет подписку из приложения Календарь, но оно остается в iOS Настройки -> Пароли и учетные записи. И через некоторое время подписанный календарь снова появляется в приложении Календарь.