一定期間ゲームをプレイするためのアプリケーションで、GameCenterの実績を持ちたいです。ただし、ユーザーが再生する時間を記録する方法がわかりません。applicationDidFinishLaunchingWithOptions:
までアクティブになるシングルトンクラスを作成できるのではないかと考えていましたがapplicationWillTerminate
、applicationWillTerminate
で期間を節約できますが、NSUserDefaults
これが本当に最善の方法ですか(機能する場合)?
1 に答える
1
-(void)applicationWillResignActive:(UIApplication *)application
とを使用し-(void)applicationWillEnterForeground:(UIApplication *)application
て、測定を開始および停止できます。
ただし、実際のゲーム時間を測定するには、実際のゲーム開始時に測定を開始し、「ゲームオーバー」および「一時停止」イベントで停止するなど、より複雑なロジックを実装する必要があります。-(void)applicationWillEnterForeground:(UIApplication *)application
次に、 「一時停止」を自動的にトリガーするためにのみ使用できます(これは「一時停止」イベントであるため、測定を停止します)。
于 2012-11-01T19:54:09.417 に答える