Sto pianificando una posizione basata UILocalNotification
con il clic di un pulsante. Ma quando provo a cancellare LocalNotification facendo di nuovo clic sullo stesso pulsante, non annulla la notifica. Sto usando UIApplication.sharedApplication().cancelLocalNotification(localNotification)
per cancellare la mia notifica locale basata sulla localizzazione pianificata. Cosa sto sbagliando? qui è la mia realizzazionecome annullare una LocalNotification con la semplice pressione di un pulsante in swift?
@IBAction func setNotification(sender: UIButton!) {
if sender.tag == 999 {
sender.setImage(UIImage(named: "NotificationFilled")!, forState: .Normal)
sender.tag = 0
regionMonitor() //function where notification get scheduled
} else {
sender.setImage(UIImage(named: "Notification")!, forState: .Normal)
sender.tag = 999 }
che cosa devo entrare nel blocco gli altri in modo che la notifica in programma viene cancellato. Impossibile cancellare tutte le notifiche. Ecco il codice didEnterRegion
blocco in cui i innescare la notifica locale
func locationManager(manager: CLLocationManager!, didEnterRegion region: CLRegion!) {
localNotification.regionTriggersOnce = true
localNotification.alertBody = "Stack Overflow is great"
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
NSLog("Entering region")
}
Se hai intenzione di cancellare tutti loro a prescindere, potrebbe probabilmente semplicemente usare: \t \t 'UIApplication.sharedApplication(). cancelAllLocalNotifications()' – Logan
O quello! xD Bel contributo. Grazie! –
Annulla la notifica locale ma non cancella il suono personalizzato mentre viene riprodotto ininterrottamente da 3 a 4 secondi. –