2017-12-11 4 views
0

ich versuche segue in eine bestimmte Ansicht zu ermöglichen, auf eine lokale Meldung Öffnen mithilfe von NotificationCenter.addObserver(...)NotificationCenter addObserver() Ausgabe

mein Code

override func viewDidLoad() { 
    super.viewDidLoad() 
    NotificationCenter.default.addObserver(self, 
              selector: #selector(LocalNotificationViewController.test), name: ???, object: nil) 
} 

mit test Methode, um die Segue zu ViewController auszuführen mit der Kennung NotificationView die bin ich, was nicht sicher zu stellen ...

@objc func SomeNotificationAct(notification: NSNotification){ 
    DispatchQueue.main.async() { 
     self.performSegue(withIdentifier: "NotificationView", sender: self) 
    } 
} 

meine Hauptfrage Wie kann ich den Namen meiner lokalen Benachrichtigung in die NotificationCenter.addObserver(...) Methode eingeben?

+0

Lokale Benachrichtigungen sind anders als Notification Center – zombie

+0

Wie schlagen Sie vor, ich mache das dann? –

+0

können Sie in Func-Anwendung (Anwendung: UIApplication, DidReceiveLocalNotification Benachrichtigung: UILocalNotification) -Methode tun. – Van

Antwort

0

Sie müssen wie Erweiterung für Notification Namen erstellen,

extension Notification.Name { 

    static let hello1 = Notification.Name("HelloNotifcationName") 
    static let hello2 = Notification.Name("HelloNotifcationName2") 

} 

und es so verwenden,

NotificationCenter.default.addObserver(self, selector: #selector(setToHelloName1(notification:)), name: .hello1, object: nil) 

NotificationCenter.default.addObserver(self, selector: #selector(setToHelloName2(notfication:)), name: .hello2, object: nil) 

Sie weitere Referenz oder ein Tutorial finden, here

Verwandte Themen