即使關閉應用程序並通知用戶,我也希望實現每4小時增加一次生命到UserDefaults.standard.value(forKey: "lifes")
的機制。每N小時增加生命
關於通知我閱讀文章,它不會很難。但如果我在12小時內沒有參加比賽,生命值如何提高。返回時,我應該獲得+3
的生命。
即使關閉應用程序並通知用戶,我也希望實現每4小時增加一次生命到UserDefaults.standard.value(forKey: "lifes")
的機制。每N小時增加生命
關於通知我閱讀文章,它不會很難。但如果我在12小時內沒有參加比賽,生命值如何提高。返回時,我應該獲得+3
的生命。
當遊戲暫停時(UIApplicationWillResignActive),您會得到一個事件,因此您可以在用戶默認值中記下它是什麼時間。當遊戲繼續時(UIApplicationDidBecomeActive),您會收到一個事件,以便查看它是什麼時間以及自您變爲非活動狀態以來已經過了多少小時。
您可以每隔4小時通過本地通知通知用戶(令人討厭,但是...),並且您可以在應用程序再次打開時立即添加所有生命,計算自上次應用程序以來花費了多少小時打開,你可以做一個「生命+ =小時/ 4」的東西。 – holex