Я планирую местоположение на основе UILocalNotification
одним нажатием кнопки. Но когда я пытаюсь отменить localNotification, снова нажав ту же кнопку, он не отменяет уведомление. Я использую UIApplication.sharedApplication().cancelLocalNotification(localNotification)
, чтобы отменить мое местное уведомление о запланированном местоположении. Что я делаю неправильно? вот моя реализациякак отменить localNotification нажатием кнопки в 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 }
, что я должен войти в блок еще так, что запланированное уведомление будет отменено. Невозможно очистить все уведомления. вот didEnterRegion
блок кода, где я вызвать местное уведомление
func locationManager(manager: CLLocationManager!, didEnterRegion region: CLRegion!) {
localNotification.regionTriggersOnce = true
localNotification.alertBody = "Stack Overflow is great"
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
NSLog("Entering region")
}
Если вы все равно отмените их, возможно, просто используйте: \t \t 'UIApplication.sharedApplication(). cancelAllLocalNotifications()' – Logan
Или что! xD Хороший вклад. Благодаря! –
Отмена локального уведомления, но не отменяет пользовательский звук, так как его воспроизведение происходит непрерывно примерно от 3 до 4 секунд. –