我想在我的应用程序中获得一个游戏中心成就,可以在一段时间内玩我的游戏。但是,我不确定如何录制用户播放的时间。我想也许我可以在applicationDidFinishLaunchingWithOptions:
中创建一个在applicationWillTerminate
之前有效的单例类,在applicationWillTerminate
中,我用NSUserDefaults
保存持续时间,但是这真的是最好的方法(如果它可以工作)?
答案 0 :(得分:1)
您可以使用-(void)applicationWillResignActive:(UIApplication *)application
和-(void)applicationWillEnterForeground:(UIApplication *)application
来启动和停止测量。
然而,要测量实际游戏时间,您可能应该实施更复杂的逻辑,例如在实际游戏开始时开始测量,并在“游戏结束”和“暂停”事件上停止。然后,您只能使用-(void)applicationWillEnterForeground:(UIApplication *)application
自动触发“暂停”(这将停止测量,因为它是“暂停”事件)。