【发布时间】:2016-03-17 04:48:10
【问题描述】:
我无法使用适用于 Mac OS 的 StoreKit 框架解决应用内购买问题。问题是这样的:
1) 我在购买开始时调用 addPayment 方法
2) 然后以交易状态 SKPaymentTransactionStatePurchasing 调用了两次 updatedTransactions 方法。第二次调用后 [[SKPaymentQueue defaultQueue].transactions count] 返回 2。
3) 当购买完成时,updatedTransactions 第三次调用交易状态为 SKPaymentTransactionStatePurchased。并且 [[SKPaymentQueue defaultQueue].transactions count] 返回 3。
4) 然后我用状态 SKPaymentTransactionStatePurchased 完成交易。但是在 defaultQueue 中仍然保留了两个带有 SKPaymentTransactionStatePurchasing 的交易。他们活着,直到应用程序终止。当我再次启动应用程序时,问题再次出现。
为什么只有一个 addPayment 调用进行这么多交易?以及如何解决这个问题?
【问题讨论】:
-
您必须显示一些代码,或者您可以查看我对这个问题的回答,该回答与您的接缝相似。 stackoverflow.com/questions/34167286/…
标签: xcode osx-yosemite storekit