Центр уведомлений пользователей получает параметры авторизации Swift 3/4 ios10 / 11 - PullRequest
0 голосов
/ 03 июля 2018

Для iOS ниже 10 у нас было свойство получать типы (.alert, .badge и т. Д.) Уведомлений, разрешенных пользователем. Мы использовали этот код:

UIApplication.shared.currentUserNotificationSettings?.types

Но теперь это устарело.

Вопрос:

Как мы можем сделать то же самое, но используя UNUserNotificationCenter для ios10 / 11? Есть ли эквивалентный метод?

Учтите: устаревший способ все еще работает, но мы никогда не знаем, когда-нибудь Apple его сломает.

Заранее спасибо!

1 Ответ

0 голосов
/ 03 июля 2018

Вы все еще можете получить настройки уведомлений:

UNUserNotificationCenter.current().getNotificationSettings { settings in

    if settings.alertSetting == .enabled {
        //alert is enabled
    }

}

Как уже упоминалось в Apple Doc

Когда значением этого свойства является UNNotificationSetting.enabled, приложение имеет право отображать оповещения.

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