Свифт iOS. Программно удалить подписку в календаре - PullRequest
0 голосов
/ 14 февраля 2020

Есть ли способ удалить подписку в календаре программно? Что я пытался сделать:

  1. Получить разрешение пользователя на работу с Календарем.

    eventStrore.requestAccess(to: .event) { (granted, error) -> Void in ... }

  2. Получить все календари: let allCalendars = eventStrore.calendars(for: .event)

  3. Удалить календарь с типом .subscription.

        for currentCal in allCalendars {       
            if currentCal.type == .subscription {
                try? eventStrore.removeCalendar(currentCal, commit: true)
            }
        }
    

Удаляет подписку из приложения Календарь, но оно остается в iOS Настройки -> Пароли и учетные записи. И через некоторое время подписанный календарь снова появляется в приложении Календарь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...