我有一个 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/