2015-05-10 18 views
15

Yerel bildirimlerim için basılan eylemleri listelemiyorum, ancak kullanıcının bir bildirimi ne zaman reddettiğini belirlemenin bir yolu var mı? Benim AppDelegate benim eylemler dinliyorum nasıl İşteiOS'ta bildirim reddedildi etkinliği nasıl dinlenir?

, ama bu ateş etmiyor görevden: Bir bildirim yapar reddeden

func application(application: UIApplication!, 
      handleActionWithIdentifier identifier:String!, 
      forLocalNotification notification:UILocalNotification!, 
      completionHandler: (() -> Void)!){ 

       if (identifier == "FIRST_ACTION"){ 

        NSNotificationCenter.defaultCenter().postNotificationName("actionOnePressed", object: nil) 

       }else if (identifier == "SECOND_ACTION"){ 
        NSNotificationCenter.defaultCenter().postNotificationName("actionTwoPressed", object: nil) 

       } 

       completionHandler() 

     } 
+0

Bunu anlamaya mı başladınız? Benzer bir sorun yaşıyorum. –

+0

Hayır Yapmadım ve bir anket yöntemini hackleyerek etrafta çalıştım. Belki de onu canlandırmak için bir ödül başlattım. – TruMan1

+3

Bunu neden yapmak istiyorsunuz? Apple kasten bunu zorlaştırıyor (imkansız?) Çünkü kullanıcı açıkça bildiriminizle etkileşimde bulunmak istemediğini belirtti. –

cevap

8

:

func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification, completionHandler:() -> Void) { 
     var actionName: String? = nil 

     if let identifier = identifier { 
      switch identifier { 
       case "snoozeAction": 
        actionName = "snoozeActionTapped" 
        break 
       default: break 
      } 

      if let name = actionName { 
       NSNotificationCenter.defaultCenter().postNotificationName(name, object: nil) 
      } 
     } 

     completionHandler() 
    } 
2

Bunu denemelisiniz Uygulamanızı uyandırmamak için bunu yakalamanın bir yolu yoktur.

İlgili konular