我正在按照测试中断的应用内购买的步骤进行操作,如 Apple 文档中标题Test an Interrupted Purchase下的概述。我的问题从第 6 步开始,其中指出:
“在您的代码中,观察支付失败。支付队列收到状态为 SKPaymentTransactionState.failed 的更新交易。”
这对我有用,但是失败状态会触发我的 UI 显示错误警报,指出付款失败,即使它只是准备显示条款和条件页面。
有没有办法检测事务何时实际失败,而不是何时暂停以让其他操作发生?我本来希望这里的 SKPaymentTransactionState 状态deferred
不是failed
,因为这样可以更容易地进行适当处理。