我想在我的應用程序中玩遊戲中心達到一定的時間。不過,我不確定我會如何去記錄用戶所玩的時間。我在想也許我可以創建一個單獨的課程,創建於applicationDidFinishLaunchingWithOptions:
,這個課程在applicationWillTerminate
之前是活動的,而在applicationWillTerminate
中,我用NSUserDefaults
保存期限,但是這真的是最好的方式嗎(如果它工作的話)?如何記錄應用程序會話持續時間?
0
A
回答
1
您可以使用-(void)applicationWillResignActive:(UIApplication *)application
和-(void)applicationWillEnterForeground:(UIApplication *)application
開始和停止測量。
但是要衡量實際的遊戲時間,您可能應該實施更復雜的邏輯,例如實際遊戲開始時的開始測量,並停止「遊戲結束」和「暫停」事件。然後,您只能使用-(void)applicationWillEnterForeground:(UIApplication *)application
自動觸發「暫停」(由於它是「暫停」事件,將會停止測量)。
相關問題
- 1. Laravel會話持續時間
- 2. 使用iPhone SDK記錄應用程序會話時間?
- 3. 記錄會話持續時間在asp.net網站
- 4. SQL時間持續記錄
- 5. 如何在DotNet應用程序中保持連續會話?
- 6. 獲取從會話(「date_time」)登錄時間的持續時間
- 7. 計算會話持續時間在Kibana
- 8. 粘滯會話持續時間
- 9. 延長CruiseControl.NET會話持續時間
- 10. AVG會話持續時間不正確?
- 11. 會話的控制持續時間PHP
- 12. 查明會話持續時間
- 13. 創建會話持續時間更長
- 14. Express.js和connect-mongo會話持續時間
- 15. CXF呼叫持續時間記錄
- 16. Firebase Analytics究竟如何處理會話持續時間/超時?
- 17. 如何延長會話超時持續時間?
- 18. 如何使用cloudfront記錄請求持續時間?
- 19. 如何保持會話超時處理在Android應用程序
- 20. 持續會話?
- 21. Laravel 5.1。 - 登錄會話不會持續
- 22. 電話應用程序關閉後Cookie不會持續存在
- 23. Xamarin.Android保持會話記錄
- 24. 如何使會話持續保持.net
- 25. 如何使CodeIgniter中的會話變量持續更長時間
- 26. 如何增加PhantomJS中的訪問者會話持續時間?
- 27. 如何讓會話持續更多時間在codeigniter中
- 28. 如何使Dreamweaver中的會話持續時間更長
- 29. 如何讓會話持續更長時間?
- 30. 如何在JSch中進行會話持續時間更長?
這很有幫助,但我將如何實際執行計時部分? – pasawaya
一種方法是在開始時獲取當前日期和時間,例如:NSDate * startDate = [NSDate date];在停止的時候,你可以調用類似於NSTimeInterval ti = [[NSDate date] timeIntervalSinceDate:startDate];你有幾秒鐘的時間。我猜可能有其他方法。 – demosten
聽起來不錯。謝謝! – pasawaya