如何检测是否有应用内购买还原?

时间:2011-12-04 20:41:08

标签: iphone in-app-purchase restore

我让用户点击恢复按钮来调用restoreCompletedTransactions。

执行恢复时,我想放一个HUD 如何检测是否有要恢复的内容以及恢复过程是否已完成(如果有)以便我可以隐藏HUD?

1 个答案:

答案 0 :(得分:1)

如果成功,则- paymentQueueRestoreCompletedTransactionsFinished:消息将在进程结束时发送给SKPaymentQueue的事务观察者。如果失败,将发送消息- paymentQueue:restoreCompletedTransactionsFailedWithError:

无法立即确定是否有任何要恢复的交易,因此您通常会立即抛出“Please Wait ...”HUD。然后,支付队列必须检查是否有任何要恢复的事务,并恢复它们。无论是否有任何恢复,上面的消息之一仍然会被发送,因此您可以隐藏您的HUD。