我想知道是否有可能在iOS上激活控制中心时暂停计时器,在我的项目中,我的计时器会创建形状,当中央控制出现时,游戏不会停止并在游戏中积累大量节点。
发布于 2018-06-27 20:38:22
你不能暂停Timer,你唯一能做的就是跟踪使用.now - timer.fireDate或timer.timeInterval的时间(这完全取决于你如何使用计时器),取消计时器,然后在你的应用程序再次运行时重新启动它。它在@$$中是一个真正的痛苦,强烈建议不要使用它。我建议使用内置的SKActions来创建你需要的所有计时器,这样当你暂停场景时,计时器也会随之暂停。这当然超出了这个问题的范围。
发布于 2018-06-27 14:34:53
在UIApplicationDelegate中有两个方法可以做到这一点:
打开控制中心时调用:applicationWillResignActive
关闭时:applicationDidBecomeActive
不知何故,打开/关闭通知中心会使其启动相应的方法两次(其间有相反的方法)。
但是你需要确保你的计时器可以从appdelegate的作用域访问。
https://stackoverflow.com/questions/51054924
复制相似问题