0

我正在使用它[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];来恢复以前购买的项目,我做得很成功,但我想计算有多少项目要恢复,因为我有一个通知,告诉你成功完成的交易会弹出uialertview,并且每个恢复项目都会弹出警报。

有了计数,我想限制restore alert只弹出一次。

4

1 回答 1

1

看看SKPaymentTransactionObserverpaymentQueueRestoreCompletedTransactionsFinished:方法。

的文档-restoreCompletedTransactions指出:

交易交付后,支付队列调用观察者的paymentQueueRestoreCompletedTransactionsFinished:方法。如果在恢复事务时发生错误,将通过其paymentQueue:restoreCompletedTransactionsFailedWithError:方法通知观察者。

所以这个方法会在所有事务恢复后调用一次,如果你在恢复单个事务时暂时禁用警报,一切都会好起来的。

于 2013-08-23T17:19:10.257 回答