私のアプリでは、別々の時刻に複数のローカル通知を受信しています。私は受信したローカル通知に応じて、自分のアプリケーション用に異なるView Controllerを起動したいと思います。私はdidfinishlaunchingとdidreceive通知の起動オプションについて知っていますが、どの通知を受け取ったかを検出し、受信した通知に従って処理を行う方法はわかりません。私がそれをしても、問題は私がビューを開くことができることですコントローラをアプリケーションデリゲートから削除しますが、ストーリーボードに接続されていないナビゲーションコントローラに接続されなくなりました。どうやってするか? Heres私のコード:ios 10でさまざまなローカル通知用に異なるView Controllerを起動する方法
func application(_ application: UIApplication, didReceive notification: UILocalNotification) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let customViewController:WebViewController = storyboard.instantiateViewController(withIdentifier: "webVC") as! WebViewController
let index=Constants.instructionsData.count - 1
customViewController.url=Constants.instructionsData[index].weblink!
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = customViewController
self.window?.makeKeyAndVisible()
}
response.notification.request.identifier –
を識別子を取得するための方法であり、私はそれを行うために管理し、問題は、私は開くことができるだということは何かアプリケーションデリゲートのビューコントローラですが、ストーリーボードに接続されていないナビゲーションコントローラにはもはや接続されていません。どうやってするか? – Axel
メイトを試すdidreceive通知で通知から –