Я пытаюсь создать приложение, которое запускает локальное уведомление, и при прослушивании уведомления следует открыть конкретный viewcontroller
. Я использовал метод didReceiveLocalNotification
для отображения определенного контроллера вида. Но этот конкретный контроллер просмотра отображается даже после отклонения уведомления от центра уведомлений.Какой метод запускается, когда локальное уведомление отклоняется из центра уведомлений iOS?
Какой метод инициируется, когда мы отклоняем уведомление?
Вот код, который я использовал:
func application(application: UIApplication!,didReceiveLocalNotification notification: UILocalNotification)
{
var root = self.window!.rootViewController as ViewController
let main: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var setview = main.instantiateViewControllerWithIdentifier("destination") as tapViewController
//root.navigationController?.popToViewController(setview, animated: false)
if application.applicationState == UIApplicationState.Inactive
{
root.presentViewController(setview, animated:false , completion: nil)
}
}
Не знаю ответа. Но, надеюсь, это может помочь вам: http://stackoverflow.com/questions/6340664/delete-a-particular-local-notification –
Спасибо за ответ .... didReceiveLocalNotification вызывается дважды для того же уведомления ... т.е. как при получении уведомления в центре уведомлений, так и при получении уведомления. В соответствии с указанным мной кодом, tapViewController должен отображаться при нажатии уведомления. Но он отображается, когда я вытаскиваю центр уведомлений (applicationState = Inactive), и уведомление принимается, хотя уведомление не используется. Не могли бы вы помочь мне? Спасибо заранее –