В iOS 10 неверный статус авторизации UNUserNotificationCenter

В didFinishLaunchingWithOptions AppDelegate я реализую код для получения статуса авторизации.

UNAuthorizationOptions authOptions = (UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound);
[[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:authOptions completionHandler:^(BOOL granted, NSError * _Nullable error) {
    if (granted) {
        [application registerForRemoteNotifications];
    }
}];

Но UNUserNotificationCenter.currentNotificationCenter(). RequestAuthorizationWithOptions всегда заканчивается предоставленным = ложным в обработчике завершения (независимо от того, нажимаю ли я кнопку разрешения или отказа в диалоговом окне разрешений) в самый первый раз. И в следующий раз, когда я открываю свое приложение, оно возвращает право предоставленного статуса. Как это исправить?

0 ответов

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