所以基本上,我想在由于某些网络/iTunes 特定的原因恢复已完成的交易失败时显示警报,而不是当用户在 Apple ID/密码提示上点击“取消”时。
在我的实施中:
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
...我正在测试error.code
(SKErrorPaymentCancelled
也许我也应该测试SKErrorPaymentNotAllowed
,但现在不相关)。
尽管如此,当点击“取消”时,警报仍然显示。NS-Logging 其值表明error.code == 0
(即SKErrorUnknown
)。
这发生在 iOS 4.3.1、Xcode 4.2、build 4C199(当然是沙盒商店)上。
我已经检查了类似的问题,但是在我的情况下所回答的不是正在发生的事情(也就是说,我已经在做的事情应该产生正确的行为)......有什么想法吗?