我想知道是否可以在iOS上激活“控制中心”时暂停计时器,在我的项目中,我的计时器会创建形状,并且当中央控件出现时,游戏不会停止并在其中累积很多节点游戏。
答案 0 :(得分:0)
您不能暂停Timer
,唯一可以做的就是跟踪.now - timer.fireDate
或timer.timeInterval
经过了多少时间(这取决于您使用计时器的方式) ),取消计时器,然后在应用再次运行时重新启动计时器。 @ $$是一个真正的痛苦,强烈建议不要使用。我建议使用内置的SKAction创建所需的所有计时器,这样,当您暂停场景时,计时器会随之暂停。那当然超出了这个问题的范围。
答案 1 :(得分:-1)
UIApplicationDelegate中有2种方法:
在打开控制中心时调用:applicationWillResignActive
关闭时:applicationDidBecomeActive
以某种方式打开/关闭通知中心使它两次启动相应的方法(之间使用相反的方法)。
但是您需要确保可以从appdelegate的范围访问计时器。