我使用Swift在spritekit中制作了一个游戏,并希望即使游戏像糖果粉碎那样关闭也会增加生命。
我必须使用NStimeinterval还是在游戏停止时停止?
答案 0 :(得分:2)
对于可能的以及后台执行所需的内容,我建议您阅读App Programming Guide: Background Execution。
但是,即使应用程序没有运行,为什么每隔10分钟处理一次呢?
以下提示如何:当应用停止投放时(即NSUserDefaults
或UIApplication.applicationWillResignActive
),将当前系统时间保存在UIApplication.applicationDidEnterBackground
。当应用程序再次处于活动状态时(如果用户完全终止它,甚至从头开始),请从NSUserDefaults
读取该时间戳,计算已经过了多少10分钟的时间间隔并将其添加到您的实时计数器。
这样就不需要采取所有复杂的步骤来执行后台了。
只是一个想法。