0

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

ユーザーが購入ボタンをタップすると、アラートビューに「読み込み中...」というスピニングホイールが表示されるようにしたいと思います。今私の問題は、ユーザーに製品を購入するかどうかを尋ねる新しいアラートビューが表示されたときに、それを却下するにはどうすればよいですか?

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

それがうまくいくとは思えないので、どんな入力でも大歓迎です。ありがとう!

4

1 に答える 1

3

そのアラートビューにアクセスできる必要があります。あなたはこれを行うことができます。アプリデリゲートでalertviewインスタンス変数を作成し、読み込みを表示する場合は、そのインスタンス変数をプロパティに割り当てて初期化し、却下する場合は、

[alertViewinstance dismissWithClickedButtonAtIndex:0];

このコードをappDelegateのメソッドに記述します。あなたがアイデアを得ることを願っています。そうでない場合は、サンプルコードをここに投稿します。

于 2011-07-10T04:23:25.287 に答える