3 votes

UserInfo de UILocalNotification toujours nul

Je suis en train de créer des UILocalNotification sans programmation, juste à partir de l'arrière-plan avec le code suivant :

let n = UILocalNotification()
n.alertBody = "\(nam) \(wat)"
n.userInfo = ["id": id, "t":type.rawValue]
n.soundName = UILocalNotificationDefaultSoundName
n.category = "call_chat"
app.scheduleLocalNotification(n)

Je suis en train d'imprimer userInfo à l'intérieur

func application(_ application: UIApplication, didReceive notification: UILocalNotification)

Jusqu'ici, tout va bien. Mais j'ai besoin de supprimer certaines notifications avec le même identifiant plus tard et d'en créer de nouvelles. Lorsque j'essaie de les obtenir avec UIApplication.shared.scheduledLocalNotifications tous ont userInfo==nil dans iOS9 et userInfo==["":""] dans la version bêta d'iOS10.

0voto

Dima Rostopira Points 3183

J'ai finalement découvert que scheduledLocalNotifications ne contient pas les notifications qui ont déjà été affichées. La seule solution est de les stocker dans un tableau, ou d'utiliser NSKeyArchiver comme dit aquí .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X