アプリケーション内のボタンをクリックするだけで、アプリケーションをバックグラウンドに送信したいと思います。applicationdidenterbackgroundを手動または他の方法で呼び出す方法はありますか?
2 に答える
iOSヒューマンインターフェイスガイドラインには、「プログラムで終了しない」と記載されています。これにより、終了は「一時停止」を含むものとして理解する必要があります。
人々はこれをクラッシュと解釈する傾向があるため、iOSアプリケーションをプログラムで終了しないでください。ただし、外部の状況によってアプリケーションが意図したとおりに機能しない場合は、その状況についてユーザーに通知し、ユーザーがそれに対して何ができるかを説明する必要があります。アプリケーションの誤動作の程度に応じて、2つの選択肢があります。
問題を説明し、修正を提案する魅力的な画面を表示します。画面には、アプリケーションに問題がないことをユーザーに安心させるフィードバックが表示されます。これにより、ユーザーは管理下に置かれ、ユーザーが修正措置を講じてアプリケーションを引き続き使用するか、ホームボタンを押して別のアプリケーションを開くかを決定できます。
アプリケーションの機能の一部だけが機能していない場合は、ユーザーが機能をアクティブにしたときに画面またはアラートを表示します。機能していない機能にユーザーがアクセスしようとした場合にのみアラートを表示します。
本当にプログラムでアプリを終了したい場合は、に電話することができますがexit(0);
、アプリがAppleのレビューに合格するかどうかは疑問です。
残念ながら、アプリをバックグラウンド状態(一時停止状態)に強制する公式の方法はありません。