0

IAP プロセスをトリガーする UIButton があります。アラート ビューが表示される (ID とパスワードの入力を求める、または確認のいずれか) までに、ある程度の時間 (インターネット接続が悪い場合は 2/3 秒以上) があります。そのため、ボタンが機能していないと考えて、数回クリックすることがあります。そして、クリックした回数と同じ数の警告ビューが連続して表示され、その間にアプリを終了して別のアプリを使用していても表示されます. それはかなり面倒です。

これまでの私の解決策は、ブール値を UIviewcontroller のプロパティとして設定することです。false の場合、クリックは何もしません。それ以外の場合、クリックは支払いプロセスをトリガーします。最初のクリックでfalseに設定すると、ビューに表示され、trueに戻ります。問題は、ボタンをもう一度クリックできるようにするには、ビューを離れて戻ってくる必要があることです。それはクールではない...

だからここに私が理想的に探しているものがあります:あらゆる種類のアラートビューが表示または却下されるとすぐにトリガーされる関数です。追加したい最終的なアクティビティインジケーターを停止するためにそれを使用できるため、Show の方が優れています。

アイデアありがとうございます。

4

1 に答える 1

0

表示されているアラート ビューに基づいてはいけません (とにかくできません)。代わりに、ボタンが押されたときに、ボタンを無効にするか非表示にします (アクティビティ インジケーターを表示します)。購入を開始したら、コントローラーをデリゲートとして追加します。デリゲート メソッドを使用して UI を更新し、購入が完了または失敗したことを示すコールバックを取得したときに、ボタンを有効化または表示する (または、より適切な場合はすべて削除する) ようにします。

于 2013-10-15T17:39:07.423 に答える