gpt4 book ai didi

ios - SKPaymentTransaction 的 originalTransaction.transactionReceipt nil 用于恢复非消耗品

转载 作者:可可西里 更新时间:2023-11-01 05:37:05 25 4
gpt4 key购买 nike

调用 restoreCompletedTransactions 后,对于非消费品,返回的 SKPaymentTransactions 在其 originalTransaction.transactionReceipt 属性中似乎为 nil。这是文档说我们应该找到原始 transactionReceipt 的地方:

https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW2

有没有人真的让这个不为零——如果是,怎么做到的?

在返回的 SKPaymentTransactions 中,看起来真正正确的 transactionReceipt 在它们的 transactionReceipt 属性中(而不是在它们的 originalTransaction.transactionReceipt 属性中)。

最佳答案

我也遇到过。

这很奇怪,但尽管 Apple 在其文档中声明 transactionReceipt 是在 originalTransaction 中找到的,但我在原始文件中找到了 transactionReceipt SKPaymentTransaction 类。

因此,在选择要传递的交易之前,我设置了一些检查:

SKPaymentTransaction *passedTransaction = nil;
if (transaction.transactionReceipt) {
passedTransaction = transaction;
} else if (transaction.originalTransaction.transactionReceipt) {
passedTransaction = transaction.originalTransaction;
}

关于ios - SKPaymentTransaction 的 originalTransaction.transactionReceipt nil 用于恢复非消耗品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14827059/

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