重複の可能性あり:
iOS 4.0でアプリケーションを終了する
テキストと「OK」ボタンを表示する AlertView があります。OK ボタンをクリックしたときにアプリケーションを終了する方法はありますか?
ベストアンサー1
exit(X)
、ここで X は数字です (ドキュメントによると) は動作するはずです。しかし、これは Apple によって推奨されておらず、AppStore では受け入れられません。なぜでしょうか? これらのガイドラインのためです (私のアプリの 1 つが拒否されました):
アプリにはアプリを終了するための UI コントロールが含まれていることがわかりました。これは、App Store レビュー ガイドラインで要求されている iOS ヒューマン インターフェイス ガイドラインに準拠していません。
参考までに添付のスクリーンショットを参照してください。
iOSヒューマンインターフェースガイドラインでは、
「常に停止する準備をしてください」iOS アプリケーションは、ユーザーがホーム ボタンを押して別のアプリケーションを開いたり、電話などのデバイス機能を使用したりすると停止します。特に、ユーザーはアプリケーションの閉じるボタンをタップしたり、メニューから [終了] を選択したりしません。iOS アプリケーションで適切な停止エクスペリエンスを提供するには、次のことが必要です。
終了または終了の通知はいつでも届く可能性があるため、ユーザー データをできるだけ早く、適切な頻度で保存してください。
停止時に現在の状態を可能な限り詳細に保存して、ユーザーがアプリケーションを再度起動したときにコンテキストを失わないようにします。たとえば、アプリでスクロール データを表示する場合は、現在のスクロール位置を保存します。"
> アプリを終了するためのメカニズムをすべて削除するのが適切です。
さらに、その機能を隠そうとすると、ユーザーにはクラッシュとして認識されてしまいます。