1

ホームボタンを押してアプリをバックグラウンドに送る前にメッセージを表示できる方法はありますか?

また、表示されているメッセージにユーザーが応答するまで、アプリはフォアグラウンドに留まる必要があります。

4

6 に答える 6

7

あなたのアプリがバックグラウンドになるのを止めることはできませんが、私は考えています...

をスケジュールしUILocalNotificaitonapplicationWillEnterBackgroundすぐにトリガーすることができます。アプリは確実にバックグラウンドに移動しますが、この方法でそこにメッセージを表示できます。ユーザーが「キャンセル」ではなく「アクション」ボタンでメッセージを操作すると、アプリケーションはアクティブな状態に戻ります。

私の考えを共有するだけです..そのような実装の背後にあるあなたの目的が正確にわからないので、あなたの助けになるかもしれません.

于 2012-12-31T06:01:39.763 に答える
3

あなたはこれを行うことはできません。

ホームボタンを押すと、アプリの制御が失われます。また、アップルは基本的なデバイス機能を変更することを許可されません。

于 2012-12-31T05:51:58.627 に答える
3

ありえない。ホームボタンを押すと、アプリを制御できなくなり、それに対してできることは何もありません。

于 2012-12-31T05:42:40.953 に答える
2

あなたの質問に対する答えは: まさか!

Alert を使用してプログラムでアプリケーションを終了する Apple がサポートする方法はありません。

iPhone ユーザーがホーム ボタンを押すと、終了する必要があることを十分に認識できます。したがって、「メッセージ」は意味がありません。

于 2012-12-31T05:47:45.620 に答える
0

試着applicationWillResignActiveApplicationDelegate.mて使うperformSelector:@selector(showAlert:) waitUntilDone:YES.

それがうまくいくかどうかはわかりませんが、それで試してみてください。また、ボタンを押したときのアクションにアラートのデリゲートを割り当てることもできます。

于 2012-12-31T06:30:08.383 に答える
-1

これは、独自のロジックで行うことができます。を追加UIAlertViewするapplicationWillEnterBackgroundと、に応じて、UIAlertViewバックグラウンドに移動するか、フォアグラウンドにとどまるかのアクションを実行できます。

于 2012-12-31T06:45:18.493 に答える