Dans mon application, je souhaite être en mesure de vérifier si l'utilisateur a activé ou non les notifications. Dans iOS 10, je l'ai fait en utilisant une vérification dans le délégué.Vérifier si les notifications utilisateur sont activées après la dépréciation UILocalNotification
Cette vérification est maintenant dépréciée et je veux le mettre à jour, mais je ne peux pas comprendre ce qu'il faut utiliser dans iOS 11.
L'avertissement deprecation est la suivante:
currentUserNotificationSettings' a été dépréciée dans iOS 10.0: Utiliser UserNotifications du cadre - [UNUserNotificationCenter getNotificationSettingsWithCompletionHandler:] et - [UNUserNotificationCenter getNotificationCategoriesWithCompletionHandler:]
J'ai essayé de mettre à jour le code à l'aide de cet avertissement mais je n'arrive pas à le comprendre.
Si quelqu'un peut suggérer de toute façon d'obtenir un tel contrôle, cela aiderait beaucoup. Le code que j'ai utilisé pour iOS 10 est ci-dessous, merci.
let notificationType = UIApplication.shared.currentUserNotificationSettings!.types
if notificationType == [] {
print("Notifications are NOT enabled")
} else {
print("Notifications are enabled")
}
comment gérez-vous cela dans iOS avant 10? – Josh
Vous devez obtenir un objet 'UIUserNotificationSettings' à partir de ** UIApplication.shared ** via la méthode' currentUserNotificationSettings'. – McNight
un grand merci :) – Josh