2017-12-11 22 views
0

私はNotificationCenter.addObserver(...)通知センターaddObserver()問題

私のコードを使用して、ローカル通知を開いたときに、特定のビューにセグエを有効にしようとしているがtest方法で

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

ViewControllerにセグエを実行することです識別子NotificationViewで、私は何を置くべきかわかりません。

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

私の主な質問NotificationCenter.addObserver(...)メソッドに入れるローカル通知の名前を知るにはどうすればいいですか?

+0

ローカル通知されます異なる場合は、通知センター – zombie

+0

これはどうすればいいですか? –

+0

あなたはfuncアプリケーション(アプリケーション:UIApplication、didReceiveLocalNotification通知:UILocalNotification)メソッドで何かをするかもしれません。 – Van

答えて

0

あなたはされている、あなたがさらに参照やチュートリアルを見つけることができ、

extension Notification.Name { 

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

} 

、のような通知名の拡張子を作成し、このようにそれを使用するために

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

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

が必要here