2011-08-23 5 views
5

iPhoneアプリでボタンを押すと、そのアプリを終了するボタンを作成したいと考えています(exit(0))。これは、Appleのヒューマンインタフェースのガイドラインに違反していますか?私のiPhoneアプリを終了するボタンはAppleのガイドラインに違反していますか?

+0

確認しましたか?http://developer.apple.com/appstore/guidelines.html? –

+0

ああ。ごめんなさい。私は答えを選ぶことを急がなければならない。 –

+4

[私たちはあなたの好きな会社のカスタマーサポートではありません](// meta.stackoverflow.com/questions/255745/)ので、この質問をトピックとしてクローズすることにしました。 – Machavity

答えて

3

この機能は、ユーザーエクスペリエンスPOVから実際には必要ありません。カーネルが尋ねると、あなたのアプリは正常に終了するはずですが、それ以外の場合は、メモリに常駐していない理由がなく、すぐに通知することができます。

+1

居住者に滞在しない理由はたくさんあります。古いデバイスなどで復号化されたデータのセキュリティが強化されました。 – hotpaw2

+0

@ hotpaw2 Counterpoint:1Passwordは、ユーザーが離れたときはいつでも、自分自身を強制終了しません。それは再びそれ自体をロックする。それがセキュリティのために設計されたアプリケーションではない場合、私は何がわからないのですか? –

6

Appleはこれをやめてしまい、App Storeから拒否される可能性が非常に高いです。また、この動作は不要です。あなたは何を達成しようとしていますか?

+2

それはあまりありません、あなた** **は拒否されます。これはHIGの暴力的な違反です。http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html#//apple_ref/doc/uid/ TP40006556-CH20-SW1(プログラムで終了しないでください) –

+0

@MattS。 HIGへのリンクが壊れているようです。その情報が今どこにあるのか知っていますか? –

0

そうです。ユーザーがあなたのアプリを終了したい場合は、いつでもホームボタンを押すことができます。同じことをする余分なボタンを追加する必要はありません。

+2

iOS 4.x以降、ホームボタンを押してもすべてのアプリケーションが終了することはありません。それはそれらをバックグラウンドで凍らせておくことができます。 – hotpaw2

0

ホームボタンをバックグラウンドに配置するという一般的な慣例に従う他のiOSアプリと比較すると、これは珍しいデザインの選択です。私はexit(0)のトリックを個人的にやっていません。

0

私の経験から(そしてインターフェイスのガイドラインを調べるだけで)、大丈夫かもしれないと思うが、ユーザーが出口を引き​​起こしている場合に限る。

0

これは完全に合法です。 AppleはSafari(または他の登録されたURL)を起動したときに、OSに強制的にアプリを終了させるための文書化されたplistキーも提供しています。 iOS 4.xより前にこの方法で動作していたすべてのアプリ

関連する問題