0

マルチプレイヤー ゲームがあり、ユーザーがゲームを終了することがあるため、ユーザーがどのようにゲームを終了したかを知りたいと考えています。そのために使用できますdidEnterBackgroundか?

ユーザーが終了ボタンをクリックしてゲームを終了したのか、着信によって終了したのか、ホームボタンで終了したのかを知りたいです。

4

3 に答える 3

0

まず第一に、ユーザー インターフェースのガイドラインではプログラムによるアプリの終了が禁止されており、私が読んだ内容に基づいて、終了ボタンを提供するアプリは拒否されます。

「ゲームをやめる」という言葉が「ゲームプレイの終了」に沿った何かを意味する場合、それは問題ではないはずです。

また、ホームボタンを押してもアプリは終了しませんのでご注意ください。バックグラウンドに送信するだけです。アプリがフォアグラウンドを離れた理由を検出する機能はないようです。これはおそらく、状態を保存し、実行が中断したところから再開する準備をすることによって、Apple がアプリにそのようなすべてのケースを同じ方法で処理することを望んでいることを意味します。バックグラウンドのアプリケーションはいつでも終了できるため、状態を保存する必要があることに注意してください。

したがって、あなたの質問への答えは次のように思われます:そうしないでください。

于 2013-07-10T07:24:58.263 に答える
0

appDelegate.m ファイルには、次の関数があります。

- (void)applicationDidEnterBackground:(UIApplication *)application

その中に必要なコードを書きます。(データの保存など)

于 2013-07-10T07:23:52.243 に答える