首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当控制中心出现在SpriteKit中时,可能会暂停计时器吗?

当控制中心出现在SpriteKit中时,可能会暂停计时器吗?
EN

Stack Overflow用户
提问于 2018-06-27 13:11:53
回答 2查看 45关注 0票数 0

我想知道是否有可能在iOS上激活控制中心时暂停计时器,在我的项目中,我的计时器会创建形状,当中央控制出现时,游戏不会停止并在游戏中积累大量节点。

EN

回答 2

Stack Overflow用户

发布于 2018-06-27 20:38:22

你不能暂停Timer,你唯一能做的就是跟踪使用.now - timer.fireDatetimer.timeInterval的时间(这完全取决于你如何使用计时器),取消计时器,然后在你的应用程序再次运行时重新启动它。它在@$$中是一个真正的痛苦,强烈建议不要使用它。我建议使用内置的SKActions来创建你需要的所有计时器,这样当你暂停场景时,计时器也会随之暂停。这当然超出了这个问题的范围。

票数 0
EN

Stack Overflow用户

发布于 2018-06-27 14:34:53

在UIApplicationDelegate中有两个方法可以做到这一点:

打开控制中心时调用:applicationWillResignActive

关闭时:applicationDidBecomeActive

不知何故,打开/关闭通知中心会使其启动相应的方法两次(其间有相反的方法)。

但是你需要确保你的计时器可以从appdelegate的作用域访问。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51054924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档