2011-01-10 8 views
3

UIButtonをクリックした結果、iPadアプリケーションを終了したいと考えています。しかし、私はAppleのドキュメントでこれを行う方法を見ていません。Objective-CでiPadアプリを閉じるにはどうしたらいいですか?

アプリを閉じるにはどのような呼び出しを行う必要がありますか?

ありがとうございました。

+0

私はEULAを表示したかったので、ユーザーがそれに同意しない場合は、アプリケーションを終了したいと考えていました。同意しない場合、適切な措置のように見えます。 – John

+2

いいえこの場合、ユーザーがEULAを承認した場合にのみ、転送/次ボタンを有効にする必要があります。そうでない場合、ユーザーはホームボタンを押してアプリを終了する以外の方法はありません。これは、ユーザーが家を押してアプリを受け入れるか、終了することを意味します。あなたは、これのための終了ボタンを追加すべきではありません。終了ボタンで問題の可能性があるかどうかを確認します。 – taskinoor

+3

また、アップルはEULAに同意することができなかった場合に終了するアプリケーションを受け付けません。アプリケーションは、App Storeからダウンロードした後、完全に使用可能でなければなりません。別のEULAが必要な場合は、iTunes ConnectのApp Storeメタデータでカスタマイズすることができます。 –

答えて

5

exit(0)を呼び出してアプリケーションを終了できます。しかし、アップル社はユーザーに突然のクラッシュ感を与えるので、これは気に入らない。それでもexit関数(拒否の可能性がある)が必要な場合は、exitを実行する前にappWillTerminateメッセージ(もし何か重要なことがあれば)を委譲する必要があります。

-1

あなたはコマンドを使用しようとすることができます:

exit(0); 
3

アプリケーションを終了するには、ユーザーのための唯一の方法は、ホームボタンを押すことです。少なくとも、Appleが受け入れる方法ではなく、あなたのアプリでそれをすることはできません。

+0

私は終了ボタンを持っているアプリを見ました。名前を覚えていない。しかし、はい、Appleはそれを好きではなく、彼らはそれを拒否するかもしれません。 – taskinoor

6

It says:人々がクラッシュとして解釈 する傾向があるので、

プログラム

を終了しないでください、プログラムでiOSアプリを終了することはありません。ただし、外部の環境によって、アプリが意図したとおりに機能しないようにするには、ユーザに状況についてお伝えし、その状況について何ができるかを説明する必要があります。アプリの不具合の深刻度に応じて に応じて2つの選択肢があります。

問題を説明する魅力的な画面を表示し、 修正を提案します。画面には、ユーザーに安心感を与えるフィードバックが提供されます。 あなたのアプリには何も問題はありません。それは、彼らが別のアプリに

た場合のみ、アプリケーションの機能の一部が使用できない、表示のいずれかの是正措置を取り、あなたのアプリを使用して を継続するか、ホームボタンを押して開きたいかどうかを決定 をさせる、コントロールにユーザーを置きますユーザーがこの機能を使用すると画面または警告が表示されます。人々が機能していない機能にアクセスしようとすると、警告が表示されます 。

関連する問題