applicationWillTerminate

applicationWillTerminate

我有一个 SKScene 显示加入当前房间的玩家。如果这些玩家中的任何一个离开房间(通过单击离开按钮),他们的玩家列表将被更新。

但是,如果我关闭其中一位玩家的应用程序,该特定玩家仍会留在房间内。我想从 leaveRoom 调用我的 applicationWillTerminate 函数,以便所有数据都能正常工作。是否可以?我该如何解决这个问题?

最佳答案

你可以让观察者拦截它:

override func didMove(to view: SKView) {
        NotificationCenter.default.addObserver(
            self,
            selector: #selector(GameScene.applicationWillTerminate(notification:)),
            name: NSNotification.Name.UIApplicationWillTerminate,
            object: nil)
}
func applicationWillTerminate(notification: NSNotification) {
   // put your code here
}

您可以将观察者移除到:
override func willMove(from view: SKView) {
    NotificationCenter.default.removeObserver(self)
}

关于ios - 如何将 applicationWillTerminate 用于特定的 SKScene?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43045879/

10-12 14:33