2011-07-10 10 views
0

私はアプリ内でアプリの購入を行い、ユーザがボタンをタップすると購入が開始されます。つまり、基本的にボタンをタップし、インターネット接続の速度に応じて、製品を購入するかどうかを尋ねる新しいアラートビューが表示されるまで、最大10秒間待つことができます。何も表示されないので、ユーザーはおそらく複数回ボタンをタップし、複数の購入アラートビューが表示されます。さらに、これはユーザーがアプリのバグとして見ることができます。結局のところ、これは問題です。UIAlertViewを終了する

ユーザーが購入ボタンをタップしたときに、「読み込み中...」と表示される回転ホイールが表示されます。今、私の問題は、新しい警告画面が表示されたときに、ユーザーに製品を購入するかどうかを尋ねると、それを却下するにはどうすればよいのでしょうか?

if ([UIAlertView alloc] that says: @"whatever Apple's alert view says") 
{ 
     //dismiss the "Loading..." alert view here 
} 

私はそれがうまくいくとは思っていないので、どんな入力も感謝します。ありがとう!

答えて

3

あなたはそのalertviewにアクセスする必要があります。あなたはこれを行うことができます。アプリデリゲートにalertviewインスタンスVARを作成し、あなたはロードを表示したいとき、インスタンスvarがあなたの財産に割り当てることを初期化して、あなただけのappDelegateのメソッド内のコードのこの部分を書く

[alertViewinstance dismissWithClickedButtonAtIndex:0]; 

を呼び出す却下したいとき。あなたはアイデアを得ることを願っています。私に知らせなければ、ここにサンプルコードを掲載します。

+0

ええ、ありがとう。私は何をすべきかをかなり知っていますが、エラーに遭遇した場合に備えて、サンプルコードを投稿することができれば幸いです。私は客観的な - cのハングアップをほとんど持っているが、私はまだそこにいない。ありがとう:) –

+0

ここには、コードが投稿を慎重に読んでいるstackoverflow投稿です。 http://stackoverflow.com/questions/2726745/show-uialertview-when-in-app-purchase-is-in-progress –

+0

そのコードは完璧に見えます。ご協力いただきありがとうございます! –

関連する問題