![](/img/trans.png)
[英]iOS StoreKit - When to call - (void)restoreCompletedTransactions?
[英]restoreCompletedTransactions never calls updatedTransactions in StoreKit
因為一切都iOS5.1
很好,但是我已經搬到Mountain Lion
, XCode 4.5
和iOS5.1
以及iOS6
,這個問題出現了,我現在一直在用牆撞擊牆壁幾天了。以為它可能與配置開關有關。
我調用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
,稍后paymentQueueRestoreCompletedTransactionsFinished
,但沒有任何調用updatedTransactions
。 這就像請求在太空中丟失了。
我也有購買可能相關的問題。 如果我嘗試使用makePurchase重新購買一個項目,根據我的理解也應該導致SKPaymentTransactionStateRestored,我得到"Already purchased.. download"
消息,然后是可怕的"Cannot connect to iTunes store..."
,帶有"PaymentTransactionStateFailed"
錯誤代碼2.什么是錯誤代碼2?
該項目是一個普通的非消費類應用內購買,當在沙盒模式下測試StoreKit
時會發生這種情況。
我在這個論壇上看到其他人遇到類似的問題,唯一的回答是這是一個間歇性的錯誤我是StoreKit。 這仍然是最合理的案例嗎?
有任何關於此的消息將不勝感激。
paymentQueue:updatedTransactions:
僅在事務狀態發生變化時調用。
如果沒有之前的交易[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
不會改變這些交易的狀態(因為根本不存在),因此paymentQueueRestoreCompletedTransactionsFinished
叫不來一個電話paymentQueue:updatedTransactions:
我也有購買可能相關的問題。 如果我嘗試使用makePurchase重新購買一個項目,根據我的理解也應該導致SKPaymentTransactionStateRestored,我得到“已經購買..下載”消息,然后是可怕的“無法連接到iTunes商店...”,帶有“ PaymentTransactionStateFailed“錯誤代碼2.什么是錯誤代碼2?
處理成功的交易后,您需要調用[[SKPaymentQueue defaultQueue] finishTransaction:]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.