2017-08-27 8 views
-1

特定のアクションが発生したときにアプリがあります。アプリを終了して、再度開くようにユーザーに依頼します。iOSアプリをプログラムで強制終了する

問題は、アプリがを実行してアプリがアプリスタックに残っているときです(ホームボタンを2回クリックしたとき)。私はそれが完全に殺されて、viewDidLoad()がアプリが開くときに再び実行されるようにしたい。

+2

なぜ?それをする必要は絶対にありません。 – luk2302

+0

私のコードでそれが必要です。 – user3573587

+0

いいえ、手動で再起動する必要がないようにアプリをプログラムする必要があります。 – luk2302

答えて

0

自分でアプリを終了することはできません。人々がクラッシュとして解釈 する傾向があるため、Appleの人間のユーザガイドライン...

から

プログラム

を終了しないでくださいは、プログラムのiOSアプリケーションを終了することはありません。ただし、外部の環境によってアプリケーションが意図したとおりに機能しないようにするには、ユーザーに状況について説明し、その操作について説明する必要があります。 アプリケーションの誤動作の程度に応じて、2つの選択肢があります( )。

問題を説明する魅力的な画面を表示し、 修正を提案します。画面には、あなたのアプリケーションに何も問題はないことをユーザーに安心させるフィードバックが提供されます。 これは、コントロールにユーザーを置く は、彼らがあなたのアプリケーションの機能の一部が動作していない場合にのみ、是正処置を取ると、 があなたのアプリケーションを使用して続行するか、ホームボタンを押すと 異なるアプリケーション

を開きたいかどうかを決定させる、ディスプレイユーザーが機能を有効にしたときに画面または警告が表示されます。 が機能していない機能にアクセスしようとすると、警告が表示されます。

この回答を見てください:https://stackoverflow.com/a/8491688/742298

+0

それでは、ユーザーがもう一度アプリを開いたときにアプリをリロードする方法はありますか? ViewDidLoadをもう一度実行したい場合 – user3573587

+1

コードの一部を別のメソッドに入れて再実行する必要があります。その関数をviewDidLoadから呼び出し、アプリケーションを終了したいコードからも呼び出します。 –

関連する問題