我正在使用它[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
来恢复以前购买的项目,我做得很成功,但我想计算有多少项目要恢复,因为我有一个通知,告诉你成功完成的交易会弹出uialertview
,并且每个恢复项目都会弹出警报。
有了计数,我想限制restore alert
只弹出一次。
我正在使用它[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
来恢复以前购买的项目,我做得很成功,但我想计算有多少项目要恢复,因为我有一个通知,告诉你成功完成的交易会弹出uialertview
,并且每个恢复项目都会弹出警报。
有了计数,我想限制restore alert
只弹出一次。
看看SKPaymentTransactionObserver
的paymentQueueRestoreCompletedTransactionsFinished:
方法。
的文档-restoreCompletedTransactions
指出:
交易交付后,支付队列调用观察者的
paymentQueueRestoreCompletedTransactionsFinished:
方法。如果在恢复事务时发生错误,将通过其paymentQueue:restoreCompletedTransactionsFailedWithError:
方法通知观察者。
所以这个方法会在所有事务恢复后调用一次,如果你在恢复单个事务时暂时禁用警报,一切都会好起来的。