Local notification: da iOS 9 ad iOS 10

Una subdola differenza nel comportamento delle notifiche locali fra iOS 9 e iOS 10 è come viene gestita una notifica la cui proprietà fireDate è impostata ad una data nel passato.

In iOS 9 semplicemente questa notifica veniva ignorata, mentre in iOS 10 viene lanciata immediatamente (probabilmente perché il sistema pensa che adesso sia il momento più vicino possibile alla data ormai passata).

Per cui, prima di impostare una fireDate ad un oggetto UILocalNotification è bene controllare che

1
[fireDate timeIntervalSinceNow] > 0
[fireDate timeIntervalSinceNow] > 0

ovvero che la data sia nel futuro.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">