每N小时增加生命
问题描述:
即使关闭应用程序并通知用户,我也希望实现每4小时增加一次生命到UserDefaults.standard.value(forKey: "lifes")
的机制。每N小时增加生命
关于通知我阅读文章,它不会很难。但如果我在12小时内没有参加比赛,生命值如何提高。返回时,我应该获得+3
的生命。
答
当游戏暂停时(UIApplicationWillResignActive),您会得到一个事件,因此您可以在用户默认值中记下它是什么时间。当游戏继续时(UIApplicationDidBecomeActive),您会收到一个事件,以便查看它是什么时间以及自您变为非活动状态以来已经过了多少小时。
您可以每隔4小时通过本地通知通知用户(令人讨厌,但是...),并且您可以在应用程序再次打开时立即添加所有生命,计算自上次应用程序以来花费了多少小时打开,你可以做一个“生命+ =小时/ 4”的东西。 – holex