如何记录应用会话持续时间?

时间:2012-11-01 19:29:32

标签: objective-c ios timer duration

我想在我的应用程序中获得一个游戏中心成就,可以在一段时间内玩我的游戏。但是,我不确定如何录制用户播放的时间。我想也许我可以在applicationDidFinishLaunchingWithOptions:中创建一个在applicationWillTerminate之前有效的单例类,在applicationWillTerminate中,我用NSUserDefaults保存持续时间,但是这真的是最好的方法(如果它可以工作)?

1 个答案:

答案 0 :(得分:1)

您可以使用-(void)applicationWillResignActive:(UIApplication *)application-(void)applicationWillEnterForeground:(UIApplication *)application来启动和停止测量。

然而,要测量实际游戏时间,您可能应该实施更复杂的逻辑,例如在实际游戏开始时开始测量,并在“游戏结束”和“暂停”事件上停止。然后,您只能使用-(void)applicationWillEnterForeground:(UIApplication *)application自动触发“暂停”(这将停止测量,因为它是“暂停”事件)。