Я хочу определить, когда пользователь когда-либо получал предупреждение, запрашивающее registerUserNotificationSettings
UIUserNotificationSettings
.Определение того, был ли вызов `registerUserNotificationSettings` когда-либо выполнен в Swift
В качестве примера при доступе к фотографиям можно определить, был ли запрос на доступ к фотографиям и предоставленному разрешению PHPhotoLibrary.authorizationStatus()
. Он возвращает статус .Authorized
, .Denied
, .Restricted
, .NotDetermined
. Когда на данный момент не было запросов, возвращается .NotDetermined
.
Кроме того, при регистрации уведомления и получения разрешения сделать это с пользователем в первый раз UIApplication.sharedApplication().registerUserNotificationSettings
, можно определить типы уведомлений, зарегистрированных, .Badge
, .Alert
, .Sound
, .None
. (Примечание: .None
может означать как не было никакого запроса или что был запрос, но пользователь избрал для каких-либо уведомлений.)
Вопрос:
Но является есть ли способ определить, был ли вызван
registerUserNotificationSettings
?? i.e есть ли эквивалент Фотографии.NotDetermined
?
Спасибо @rmaddy – user4806509
Относительно примечания, как насчет того, что соответствующая информация о состоянии никогда ранее не сохранялась. Каким будет подход, чтобы определить состояние? – user4806509
Если у вас нет соответствующей информации о состоянии, вы знаете, что 'didRegister' никогда не вызывался, что означает, что' registerUserNotificationSettings' никогда не вызывался, что означает, что теперь вы знаете, что вы должны его назвать. – rmaddy