2012-02-23 27 views
3

如何在iPhone上處理應用程序內購買時顯示進度指示器?我知道如何顯示進度/活動指標本身,但我需要知道何時啓動它。如果我打電話後立即致電正在處理iPhone上的應用程序內購買(或恢復的購買)時顯示進度指示器

[[SKPaymentQueue defaultQueue] addPayment:payment]; 

方法我會在用戶出現iTunes帳戶密碼提示時看到指示。當這個提示已經通過時,我想開始進度。此外,恢復完成的交易同樣的事情:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

我試圖掛鉤的指標來SKPaymentTransactionStatePurchasing州內

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

,但仍然得到它的密碼提示之前開始。有什麼建議麼?

回答

0

我不相信交易有進展通知。我爲IAP做的是拋出一個微調。只有購買包含下載,您才能真正顯示進度的唯一時間,您可以從中自行跟蹤下載進度。

+0

你能告訴我你什麼時候開始顯示一個微調?密碼提示後?您如何知道用戶何時通過此提示? – antonio 2012-02-23 19:47:26

+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 – 2012-02-23 20:52:35

+0

Wayne,所以在你的情況下,即使密碼對話框顯示?如果當然有這種可能性,如果你把它放在屏幕上,那麼密碼就會隱藏它,直到密碼提示消失才顯示它。它是否正確? – antonio 2012-02-23 23:23:50

相關問題