Как автоматически (без нажатия на уведомление) открывать контроллер просмотра при получении локального уведомления
Я хочу, чтобы при получении локального уведомления, контроллер автоматически отображался / (приложение iOS) открывался без нажатия на уведомление, возможно или нет..?
func applicationDidEnterBackground(_ application: UIApplication) {
print("EnterBackground.")
//Crete a local notification
let notification = UILocalNotification()
notification.alertBody = "This is a fake notification"
notification.fireDate = NSDate(timeIntervalSinceNow: 2) as Date
UIApplication.shared.scheduleLocalNotification(notification)
let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewControlleripad : UIViewController = mainStoryboardIpad.instantiateViewController(withIdentifier: "ScreenLockedViewController") as UIViewController
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = initialViewControlleripad
self.window?.makeKeyAndVisible()
// NotificationCenter.default.post(name: NSNotification.Name(rawValue: "launchSecondView"), object: nil)
// if let viewController = window?.rootViewController as? ViewController {
// viewController.viewDidLoad()
// }
}
1 ответ
В iOS 13.2 и старше вы не можете этого добиться, пользователь должен нажать на уведомление, чтобы открыть приложение.