C'è un modo semplice per modificare / modificare un'UILocalNotification
-
27-09-2019 - |
Domanda
C'è un modo più semplice per modificare, ad esempio, la proprietà di un alertBody UILocalNotification già programmato?
Per il momento, ho solo cancellare la notifica e programmare un nuovo ma quando l'applicazione ha bisogno di fare questo per 3 o più notifiche, ci vuole molto tempo per eseguire ...
Soluzione
Se la documentazione è corretta, non è possibile modificare una notifica già in programma. Gli stati doc per -scheduleLocalNotification:
:
[...] Poiché il sistema operativo copie la notifica, si può rilasciare una volta è stato pianificato di esso.
L'oggetto di notifica viene copiato dal sistema e non è accessibile tramite il metodo qualsiasi (pubblica). Quindi non c'è altra soluzione che l'annullamento della notifica.
Altri suggerimenti
Non è possibile modificarlo, ma è possibile ottenere un effetto simile cancellando una notifica e la pianificazione di uno nuovo per sostituirlo con i nuovi dati. Usa
- (void)cancelLocalNotification:(UILocalNotification *)notification