2012-01-04 2 views
1

可能性の重複を受信したときに、シャットダウン/アプリを停止する方法:
Exit application in iOS 4.0私はapplicationWillResignActive

ユーザーが「ホーム」ボタンを押したときにシャットダウンするアプリをしたいと思います私のクライアント。アプリアイコンが再びタッチされると(ホーム画面で、またはホームボタンをダブルタップしてアプリを選択することによって)、アプリを再起動します。

applicationWillTerminateからapplicationWillResignActiveまでの私の最初の試みはうまくいきませんでした。

は、これを可能と、そうであれば、どのようですか?

答えて

4

あなたは、コードの任意の行を記述する必要はありません。 BOOL値YESUIApplicationExitsOnSuspendを 'Info.plist'ファイルに追加するだけで、ホームボタンを押すとアプリケーションが終了します。

+0

偉大なもの - 提案として動作します。 –

+0

これについて知りませんでした、面白いです。 :) –

2

プログラムで終了しないでください。

私は、あなたが「再起動」にアプリを必要とする理由は何らかの理由を考えることはできません。マルチタスクの全ポイントは、アプリが現在の状態で保存され、その後に戻されることです。あなたはデータを削除するか、変数または類似した何かをリセットする必要がある場合

あなたがそうするようapplicationWillResignActiveまたは同様の方法を使用することができます。 popToRootViewControllerを呼び出すことでナビゲーションコントローラをリセットすることもできますが、この方法ではアプリケーションをプログラム的に強制終了しないでください。アップルはあなたを気に入らないでしょう、あなたのユーザーはあなたが好きではありません。あなたがしたいことをするためのより良い方法があります。

+0

あなたのアプリが「再開」する必要がある理由を考えることはできません_ 残念ながら、開発者が望むものとクライアントが望むものには違いがあります。私はすでにクライアントにマルチタスキング機能を採用すべきだと主張しましたが、まあ、クライアントが請求書を支払っています。 –

+0

ああ、開発者の生活の中で共通の問題です! :p –

0

変更YESにあなたのInfo.plistファイルのキーUIApplicationExitsOnSuspend

0

あなたは、任意のコードを記述する必要はありません。ファイルをプロパティリストとして編集している場合は、info.plistファイル選択の "UIApplicationExitsOnSuspend"キーに値 "YES"をインクルードするだけで、 "アプリケーションはバックグラウンドで実行されません"をインクルードします。

関連する問題