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 ...

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top