-1

私はiPad用のこのアプリに取り組んでいます。このアプリは、ユーザーが開いているアプリのみを使用し、他のアプリやサファリに移動しないようにするために、ホーム ボタンを無効にします。ユーザーがマネージャーの場合にのみアプリを最小化するボタンをアプリに追加しようとしています。アプリケーションが読み込まれると、ユーザーが管理者であるかどうかがチェックされます。ユーザーがマネージャーの場合、アプリには「最小化」という追加のボタンがあります。ここまでで、ユーザーが管理者かどうかを確認し、追加のボタンを使用してアプリを読み込む部分を完了しました。私の問題は、最小化ボタンの背後にあるコードを書き込もうとしたときに発生しました。

ホームボタンを使用せずにこのタスクを実行するために使用できる効率的で既知の方法 (ライブラリまたはメソッド) はありますか?

4

1 に答える 1

1

アプリを閉じる方法に応じて、これを行うには 2 つの方法があります。

  1. アプリをバックグラウンドにして一時停止状態にする場合は、次を使用します。

    UIApplication *app = [UIApplication sharedApplication];
    [app performSelector:@selector(suspend)];
    
  2. アプリを完全に強制終了したい場合 (バックグラウンドで実行されないため)、次を使用します。

    exit(0);
    

    アプリを強制終了すると、「粗い」外観になることに注意してください。したがって、2 つのアプローチを組み合わせて、次のよりスムーズな移行を行うことができます。

    UIApplication *app = [UIApplication sharedApplication];
    [app performSelector:@selector(suspend)];  //Put the app into the background
    
    [NSThread sleepForTimeInterval:2.0];   //Pause while the app goes to background
    
    exit(0);  //Actually kill the app
    
于 2013-10-23T20:21:52.037 に答える