0

我想在我的应用程序中获得 Game Center 成就,以便在一定时间内玩我的游戏。但是,我不确定如何记录用户玩了多长时间。我在想也许我可以创建一个单例类,该类在applicationDidFinishLaunchingWithOptions:直到applicationWillTerminate和 中都处于活动状态applicationWillTerminate,我用 保存持续时间NSUserDefaults,但这真的是最好的方法(如果它确实有效的话)?

4

1 回答 1

1

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

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

于 2012-11-01T19:54:09.417 回答