2010-11-19 2 views
6

ホームボタンを押したときに自分のアプリが「タスクバー」に切り替わることはありません。だからこそ私はホーム・プレスで閉鎖したいと思っています。私は、Info.plistファイルにこのエントリを追加したが、これは動作を変更しません:ホームボタンが押されたときにiPhoneアプリを強制終了する(iOS4の場合)

アプリケーションがバックグラウンドで

を実行していない(と私はボックスをチェックし...)

私は全体を再構築しましたデバッグモードとリリースモードの両方でアプリを起動できますが、方法はありません。私は、Info.plistファイルに追加する必要があり、別のキーのことを聞いたが、私はXcodeのを通してそれを追加することはできません。

UIApplicationExitsOnSuspend

それを行うための正しい方法は何ですか?何をやっている

よろしく、

フランツ

+1

実際、「アプリケーションはバックグラウンドで実行されません」という確認は、キー「UIApplicationExitsOnSuspend」と同じです。 "アプリケーションはバックグラウンドで実行されません"は、人間が読める形式です。 – user255607

答えて

17

iOS 4では、デフォルトでXcodeプロジェクトでマルチタスクが有効になっています。これにより、applicationWillTerminateメソッドが呼び出されなくなります。マルチタスキングをサポートしない場合は、UIApplicationExitsOnSuspendをMyAppName-Info.plistファイルに置き、チェックボックスをオンにします。サポートしたい場合は、アプリケーションが非アクティブ状態になる前に実行するコードをapplicationDidEnterBackgroundデリゲートメソッドに配置します。

1

は確かにバックグラウンドで実行されているから、アプリケーションを停止しますが、あなたはまだマルチタスクバーに行くから、それを防ぐことはできません。ごめんなさい。

+0

実際には、タスクバーやデスクトップからアイコンを押したときに実行が停止し、アプリが完全に再起動されます。 – user255607

1

ホームボタンを押した後、アプリケーションを手動で閉じることができます。ホームボタンを押すと、applicationDidEnterBackgroundが呼び出されます。このデリゲートではexit(0)と書いてください。あなたのアプリケーションは即座に終了します。

+1

この方法を使用すると、アプリは拒否されます –

+0

いいえこの機能を使用してアプリストアにアプリを提出しました。 – shahid610169

関連する問題