gpt4 book ai didi

ios - restoreCompletedTransactionsFailedWithError : Error Code 0 (SKErrorUnknown) on Cancel

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:19:25 24 4
gpt4 key购买 nike

所以基本上,我想在由于某些网络/iTunes 特定原因导致已完成交易的恢复失败时显示警报,但当用户点击 Apple ID/密码上的“取消”时不会提示。

在我的实现中:

- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error

...我正在针对 SKErrorPaymentCancelled 测试 error.code(也许我还应该针对 SKErrorPaymentNotAllowed 进行测试,但现在不相关) .

不过,当点击“取消”时,警报仍然显示。 NS-Logging 其值显示 error.code == 0(即 SKErrorUnknown)。

这发生在 iOS 4.3.1、Xcode 4.2、build 4C199(当然是沙盒商店)上。

我已经检查过类似的问题,但是回答的不是我的情况(也就是说,我已经在做的应该产生正确的行为)......有什么想法吗?

最佳答案

检查这些。应该够了。

// error codes for the SKErrorDomain
enum {
SKErrorUnknown,
SKErrorClientInvalid, // client is not allowed to issue the request, etc.
SKErrorPaymentCancelled, // user cancelled the request, etc.
SKErrorPaymentInvalid, // purchase identifier was invalid, etc.
SKErrorPaymentNotAllowed // this device is not allowed to make the payment
};

来自 https://stackoverflow.com/a/9017990/129202 .

所以我所做的是对 error.code 进行切换,并且仅在代码不是 SKErrorPaymentCancelled 时才显示错误。用户可能知道他/她按下了取消按钮(在输入用户/密码时)。

所以 SKErrorPaymentCancelled 应该捕获取消。如果取消按钮抛出另一个错误代码,那么该 iOS 版本有问题吗?

关于ios - restoreCompletedTransactionsFailedWithError : Error Code 0 (SKErrorUnknown) on Cancel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com