首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StoreKit多个事务

StoreKit多个事务
EN

Stack Overflow用户
提问于 2015-12-11 18:01:06
回答 1查看 517关注 0票数 1

我在使用Mac的StoreKit框架解决应用内购买问题时遇到了麻烦。问题是:

1)开始购买时调用addPayment方法

2)然后使用事务状态SKPaymentTransactionStatePurchasing调用两次updatedTransactions方法。第二次调用后,[SKPaymentQueue defaultQueue.transactions count]返回2。

3)购买完成时,第三次调用updatedTransactions,交易状态为SKPaymentTransactionStatePurchased。[SKPaymentQueue defaultQueue.transactions count]返回3。

4)然后我使用状态SKPaymentTransactionStatePurchased执行finishTransaction。但在defaultQueue中仍然有两个与SKPaymentTransactionStatePurchasing的交易。他们一直活着直到应用程序终止。当我再次启动app时,这个问题又出现了。

为什么只有一个addPayment调用需要这么多事务?如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-12-23 01:19:41

确保在以下任何事务状态后调用finishTransaction方法:

1) SKPaymentTransactionStatePurchased

2) SKPaymentTransactionStateFailed

3) SKPaymentTransactionStateRestored

代码语言:javascript
复制
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

在事务上调用finishTransaction:会将其从队列中删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34220722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档