IOS SpriteKit当游戏进入后台时增加生命计数

时间:2014-12-30 10:00:59

标签: ios sprite-kit background-task

我已经创建了一个SpriteKit游戏(我的第一个游戏:)),我希望当用户在游戏中失去所有生命时,一段时间后,生命计数将返回到原始状态并通知用户他的生命已经恢复(即使应用程序处于后台模式也会执行此代码),就像Candy Crush一样。我看到它完成的唯一方法是使用后台任务,但根据以下链接,我应该指定我的后台任务将执行什么,并且我不知道在这里为我的情况选择到底是什么:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

所以这是我的问题,我也想问这是否是我想要的正确方法,还是有其他解决方案

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以安排UILocalNotification在特定日期/时间触发,以便在应用处于后台(或根本不运行)时让用户知道游戏的状态。如果经过了适当的时间,您可以在游戏进入前景时恢复生命计数。

答案 1 :(得分:0)

我认为Apple对于允许哪些应用程序在后台运行非常吝啬。我很确定糖果粉碎会使用推送通知让你知道回来玩游戏。推送通知使用外部服务器向用户发送有关应用的通知。由于它使用外部服务器,因此在后台运行无休止的过程并不会延长用户的电池寿命。您可以在此处阅读有关推送通知的更多信息

https://developer.apple.com/notifications/