Swift, как приостановить GameScene, когда пользователь получает уведомление pu sh? - PullRequest
0 голосов
/ 14 апреля 2020

Я работаю над приложением, и мне нужно, чтобы он вызывал мой метод pauseAfterNotif () всякий раз, когда пользователь получает уведомление pu sh (текстовое сообщение, instagram dm, et c.)

Вот что у меня есть сейчас:

AppDelegate:

func applicationWillResignActive(_ application: UIApplication) {
    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "goToBackground"), object: self)
    print("notif read")
}

GameScene.didMove ():

let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(pauseAfterNotif), name: UIApplication.willResignActiveNotification, object: nil)

GameScene.pauseAfterNotif ():

@objc func pauseAfterNotif() {
       if !isGamePaused {
            pauseGame()
            print("notif detected")
        }
    }

В настоящий момент код выполняется только после того, как я выхожу из игры и выхожу на домашний экран, или если я получаю звонок во время игры. Можно ли выполнить его, когда я получаю уведомление pu sh?

...