ホームボタンを押してアプリをバックグラウンドに送る前にメッセージを表示できる方法はありますか?
また、表示されているメッセージにユーザーが応答するまで、アプリはフォアグラウンドに留まる必要があります。
あなたのアプリがバックグラウンドになるのを止めることはできませんが、私は考えています...
をスケジュールしUILocalNotificaiton
てapplicationWillEnterBackground
すぐにトリガーすることができます。アプリは確実にバックグラウンドに移動しますが、この方法でそこにメッセージを表示できます。ユーザーが「キャンセル」ではなく「アクション」ボタンでメッセージを操作すると、アプリケーションはアクティブな状態に戻ります。
私の考えを共有するだけです..そのような実装の背後にあるあなたの目的が正確にわからないので、あなたの助けになるかもしれません.
あなたはこれを行うことはできません。
ホームボタンを押すと、アプリの制御が失われます。また、アップルは基本的なデバイス機能を変更することを許可されません。
ありえない。ホームボタンを押すと、アプリを制御できなくなり、それに対してできることは何もありません。
あなたの質問に対する答えは: まさか!
Alert を使用してプログラムでアプリケーションを終了する Apple がサポートする方法はありません。
iPhone ユーザーがホーム ボタンを押すと、終了する必要があることを十分に認識できます。したがって、「メッセージ」は意味がありません。
試着applicationWillResignActive
しApplicationDelegate.m
て使うperformSelector:@selector(showAlert:) waitUntilDone:YES.
それがうまくいくかどうかはわかりませんが、それで試してみてください。また、ボタンを押したときのアクションにアラートのデリゲートを割り当てることもできます。
これは、独自のロジックで行うことができます。を追加UIAlertView
するapplicationWillEnterBackground
と、に応じて、UIAlertView
バックグラウンドに移動するか、フォアグラウンドにとどまるかのアクションを実行できます。