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