当Control Center出现在SpriteKit中时,是否可能暂停Timer?

时间:2018-06-27 05:11:53

标签: ios swift sprite-kit

我想知道是否可以在iOS上激活“控制中心”时暂停计时器,在我的项目中,我的计时器会创建形状,并且当中央控件出现时,游戏不会停止并在其中累积很多节点游戏。

2 个答案:

答案 0 :(得分:0)

您不能暂停Timer,唯一可以做的就是跟踪.now - timer.fireDatetimer.timeInterval经过了多少时间(这取决于您使用计时器的方式) ),取消计时器,然后在应用再次运行时重新启动计时器。 @ $$是一个真正的痛苦,强烈建议不要使用。我建议使用内置的SKAction创建所需的所有计时器,这样,当您暂停场景时,计时器会随之暂停。那当然超出了这个问题的范围。

答案 1 :(得分:-1)

UIApplicationDelegate中有2种方法:

在打开控制中心时调用:applicationWillResignActive

关闭时:applicationDidBecomeActive

以某种方式打开/关闭通知中心使它两次启动相应的方法(之间使用相反的方法)。

但是您需要确保可以从appdelegate的范围访问计时器。