1
我有一个暂停系统的功能和一个按钮,它工作完美,我知道什么时候应用程序进入后台它会自动暂停,当它回来它会自动取消暂停,我的问题是我不知道如何保持它再次变为活动时暂停。Spritekit - 保持游戏暂停时didBecomeActive
func applicationWillResignActive(application: UIApplication) {
NSNotificationCenter.defaultCenter().postNotificationName("Pause", object: nil) // tried here
}
func applicationDidBecomeActive(application: UIApplication) {
NSNotificationCenter.defaultCenter().postNotificationName("Pause", object: nil) // tried here
}
我试过这两个方法分别但是比赛继续运行,有时它显示了我的暂停菜单(在游戏上的层),并且仍然在后台运行。那么实现这一目标的正确方法是什么?
当然,我有一个观察者来对应通知,但是那个函数是什么,它怎么能覆盖AppDelegate中的那个? – Abdou023
Appdelegate作为通知被调用时自动发送的通知被调用,因此skview在后台调用该函数,并暂停混乱,基本上你正在做的是重写它,以便它不会调用内部方法 – Knight0fDragon
什么是我在说的是CBDidBecomeActive不会覆盖AppDelegate中的函数,它是一个自定义无关的函数。 – Abdou023