Я предполагаю, что где-то в вашем приложении у вас есть код, который:
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:... categories:...];
[application registerUserNotificationSettings:settings];
После выполнения этого, система будет показать предупреждение, о котором вы говорите. В этот момент приложение получит UIApplicationWillResignActiveNotification
(вы можете зарегистрироваться для него в делегате приложения или на NSNotificationCenter
). Затем, после того как пользователь сделает какой-то выбор, система отправит UIApplicationDidBecomeActiveNotification
(также в делегат приложения или путем уведомления). В этот момент проверьте права доступа, используя такой код:
UIUserNotificationSettings *settings = application.currentUserNotificationSettings;
if (settings.types & UIUserNotificationTypeSound & UIUserNotificationTypeBadge) {
// sound and icon badge allowed
}
else {
// either sound or icon badge or both disallowed
}