制定计时器有两个决定,"更新:"和行动。 但我需要一个即使玩家关闭游戏也能继续的计时器。 因此,当玩家在一段时间后回到游戏中时,他的进度可以得到保存。我可以使用CFAbsoluteTime来制作它吗?
答案 0 :(得分:3)
为此目的,您应该查看日期/时间而不是应用内定时器。
基本上,您需要跟踪启动应用程序之间的时间。您可以通过在关闭应用程序时将日期存储在用户默认值中,并将其与下次启动应用程序时的当前日期进行比较来计算出已经过了多长时间。
答案 1 :(得分:1)
你可能想看看使用外部时钟,比如从网站上抓取时间,这样可以防止人们只是改变时钟来改变时间。 (但这不会阻止人们改变DNS去自己的网络服务器,但大多数人会为简单的游戏遇到麻烦)