Je suppose que quelque part dans votre application, vous avez du code comme ça:
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:... categories:...];
[application registerUserNotificationSettings:settings];
Après avoir fait cela, le système montrer l'alerte à propos de laquelle vous parlez. À ce moment, l'application recevra UIApplicationWillResignActiveNotification
(vous pouvez vous inscrire pour ce délégué dans l'application ou par NSNotificationCenter
). Ensuite, après que l'utilisateur fera un certain choix, le système enverra UIApplicationDidBecomeActiveNotification
(également dans le délégué de l'application ou par notification). À ce moment, vérifier les autorisations en utilisant le code comme ça:
UIUserNotificationSettings *settings = application.currentUserNotificationSettings;
if (settings.types & UIUserNotificationTypeSound & UIUserNotificationTypeBadge) {
// sound and icon badge allowed
}
else {
// either sound or icon badge or both disallowed
}