我已经创建了一个SpriteKit游戏(我的第一个游戏:)),我希望当用户在游戏中失去所有生命时,一段时间后,生命计数将返回到原始状态并通知用户他的生命已经恢复(即使应用程序处于后台模式也会执行此代码),就像Candy Crush一样。我看到它完成的唯一方法是使用后台任务,但根据以下链接,我应该指定我的后台任务将执行什么,并且我不知道在这里为我的情况选择到底是什么:
所以这是我的问题,我也想问这是否是我想要的正确方法,还是有其他解决方案
提前致谢
答案 0 :(得分:1)
您可以安排UILocalNotification在特定日期/时间触发,以便在应用处于后台(或根本不运行)时让用户知道游戏的状态。如果经过了适当的时间,您可以在游戏进入前景时恢复生命计数。
答案 1 :(得分:0)
我认为Apple对于允许哪些应用程序在后台运行非常吝啬。我很确定糖果粉碎会使用推送通知让你知道回来玩游戏。推送通知使用外部服务器向用户发送有关应用的通知。由于它使用外部服务器,因此在后台运行无休止的过程并不会延长用户的电池寿命。您可以在此处阅读有关推送通知的更多信息