我让用户点击恢复按钮来调用restoreCompletedTransactions。
执行恢复时,我想放一个HUD 如何检测是否有要恢复的内容以及恢复过程是否已完成(如果有)以便我可以隐藏HUD?
答案 0 :(得分:1)
如果成功,则- paymentQueueRestoreCompletedTransactionsFinished:
消息将在进程结束时发送给SKPaymentQueue
的事务观察者。如果失败,将发送消息- paymentQueue:restoreCompletedTransactionsFailedWithError:
。
无法立即确定是否有任何要恢复的交易,因此您通常会立即抛出“Please Wait ...”HUD。然后,支付队列必须检查是否有任何要恢复的事务,并恢复它们。无论是否有任何恢复,上面的消息之一仍然会被发送,因此您可以隐藏您的HUD。