0
我使用Swift在spritekit中製作了一款遊戲,並且即使遊戲像糖果粉碎一樣封閉時也想添加生命。像糖果粉碎每10分鐘添加生命到遊戲
我是否必須使用NStimeinterval,或者當遊戲停止時停止播放?
我使用Swift在spritekit中製作了一款遊戲,並且即使遊戲像糖果粉碎一樣封閉時也想添加生命。像糖果粉碎每10分鐘添加生命到遊戲
我是否必須使用NStimeinterval,或者當遊戲停止時停止播放?
爲了什麼是可能的和後臺執行需要什麼,我建議你閱讀App Programming Guide: Background Execution。
但是,即使應用程序沒有運行,爲什麼每10分鐘就需要處理一次?
如何解決以下問題:當應用程序停止運行時(即在UIApplication.applicationWillResignActive
或UIApplication.applicationDidEnterBackground
中),將當前系統時間保存在NSUserDefaults
中。當應用程序再次激活(或者甚至從頭開始,如果用戶已經完全終止它)從NSUserDefaults
讀取該時間戳,計算已經通過多少10分鐘間隔並將其添加到您的實時計數器。
這樣就不需要採取所有複雜的步驟來執行後臺。
只是一個想法。
「只是一個想法」,但這是做到這一點的正確方法。 – Cyrille 2014-12-05 16:28:16
謝謝,看起來很邏輯。但是,什麼是代碼來獲得時間? – DNC 2014-12-07 13:38:01