【问题标题】:How to detect if SpriteKit game moves to background(the person exits the app)如何检测 SpriteKit 游戏是否移至后台(该人退出应用程序)
【发布时间】:2021-08-16 08:14:17
【问题描述】:

我正在创建一个 SpriteKit 游戏,在我的游戏场景中,我不希望他们能够关闭应用程序,然后稍后再返回并继续从上次中断的地方继续游戏。

经过一些研究,我发现通知中心让应用知道它何时被移到后台,但我不知道如何在我的游戏中实现它?是某种功能的覆盖,还是我添加到“didMove to view”功能中的东西。

我不知道从哪里开始,因为我正在使用 SpriteKit,并且我无法在网上找到任何描述如何执行此操作的内容。

感谢您的帮助!

【问题讨论】:

标签: ios swift xcode sprite-kit


【解决方案1】:

我不确定 SpriteKit 的工作原理是否相同,但如果我们说通常的 swift 应用程序,您可以为此使用 AppDelegate 或 SceneDelegate 文件,例如我将 AppDelegate 用于相同的任务(但我没有使用 SceneDelegate 在全部在我的应用程序中!我认为在您的情况下 SceneDelegate 会更好)

func applicationDidEnterBackground(_ application: UIApplication) {
        let viewControllers = navController.viewControllers
        for viewController in viewControllers {
            if viewController.isKind(of: YourTargetViewController.self) {
                // here put your code to open desired ViewController
            }
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-31
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2015-04-18
    相关资源
    最近更新 更多