2012-02-23 9 views
3

iPhoneでのアプリ内購入の処理中に進行状況インジケータを表示するにはどうすればよいですか?私は進捗状況/活動インジケータ自体を表示する方法を知っていますが、いつ始めるべきかを知る必要があります。iPhoneでのアプリ内購入(または復元購入)中の進行状況インジケータの表示

[[SKPaymentQueue defaultQueue] addPayment:payment]; 

方法私はユーザーにiTunesアカウントのパスワードのプロンプトが表示されるときに表示されます。このプロンプトが既に渡されたときに進捗を開始したいと思います。また、完了したトランザクションを復元するために同じこと:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

は私が

paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 

内SKPaymentTransactionStatePurchasing状態にインジケータをフックアップしようとしたが、まだそれは、パスワードプロンプトの前に始めます。助言がありますか?

答えて

0

私はトランザクションの進捗状況通知があるとは思わない。私がIAPのためにすることは、スピナーを投げることです。実際に進捗状況を表示できる唯一の時間は、購入にダウンロードが含まれている場合です。ダウンロードの進行状況を自分で追跡できます。

+0

いつスピナーを表示するのですか?パスワードの入力を求められたら?ユーザーがこのプロンプトを通過したときはどうしたら分かりますか? – antonio

+0

復元のために、私は購入を復元するためのボタンがあります。私はそのボタンが押されたときにスピナーを表示し、失敗、キャンセル、または成功したときに、キューからデリゲートコールバックを受け取ります。 Appleのドキュメントで、これがどのように動作するかを調べる必要があります。https://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html Ray Wenderlichには素晴らしいチュートリアルがありますhttp://www.raywenderlich.com/2797/introduction-to-in-app-purchases –

+0

ウェイン、あなたのケースでは、スピナーが始まる前にパスワードダイアログが表示されます表示されますか?もしそれが可能であれば、それを画面の中央に置くと、パスワードが隠れてしまい、パスワードのプロンプトが消えるまで表示されません。これは正しいです? – antonio

関連する問題