2016-02-15 20 views
5

Sto usando il seguente codice per programmare un UILocalNotification nella mia app. Il problema è che la notifica si anima due volte.UILocalNotification si anima due volte

UILocalNotification *localNotification = [UILocalNotification new]; 
localNotification.alertBody = @"Test message"; 
localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:3]; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

Questo codice viene eseguito in un'azione di pulsante. Quindi invio l'app in background e attendo che la notifica venga attivata.

Quello che succede è che ho solo una notifica ma l'animazione (slide down animation) viene eseguita due volte.

Prima stavo iniziando a pensare che si trattasse di un bug iOS, ma poi ho creato un progetto molto semplice con solo il codice che fa scattare la notifica e il problema non si è verificato.

Quando l'applicazione entra in questo stato il problema si verifica sempre. Se riavvio il dispositivo, tutto inizia a funzionare come previsto. Non sono riuscito a trovare lo schema che mette l'app in questo stato.

Questo succede solo su dispositivi iOS 9.

+0

Si consiglia di trovare il motivo per riprodurre questo stato e quindi aggiungere il codice per quello. Non possiamo aiutarti con questo codice. – tktsubota

+0

Grazie a @TroyT. La risposta fcardoso ha aiutato e ho risolto il problema. –

risposta

5

Ho avuto lo stesso identico problema qualche tempo fa ed è stato causato da più chiamate a registerUserNotificationSettings durante l'inizializzazione delle notifiche (in questo caso, in didFinishLaunchingWithOptions).

This post helped.

+0

Grazie mille @fcardoso. –