Ios 如何在sendbox模式下取消或删除采购队列中非自动续订的先前采购

Ios 如何在sendbox模式下取消或删除采购队列中非自动续订的先前采购,ios,objective-c,iphone,in-app-purchase,Ios,Objective C,Iphone,In App Purchase,在我的应用程序中,我在应用程序购买中使用自动续订,但如果取消购买,我将面临一个问题。如果我取消购买并重新购买,则它将显示上一次取消购买完成警报,在该警报中,它将询问我的沙盒测试id的密码,该id位于其SKPaymentQueue中。我想在新购买开始之前从队列中删除已取消的购买。我尝试了移除观察法,但在我的案例中不起作用。如果有人知道解决办法,请帮助我 提前谢谢 我用在苹果论坛上找到的苹果IAP示例代码检查了我的代码,从而解决了我的问题。它是通过遵循苹果添加和删除事务观察者的最佳实践来实现的。请参

在我的应用程序中,我在应用程序购买中使用自动续订,但如果取消购买,我将面临一个问题。如果我取消购买并重新购买,则它将显示上一次取消购买完成警报,在该警报中,它将询问我的沙盒测试id的密码,该id位于其
SKPaymentQueue
中。我想在新购买开始之前从队列中删除已取消的购买。我尝试了移除观察法,但在我的案例中不起作用。如果有人知道解决办法,请帮助我


提前谢谢

我用在苹果论坛上找到的苹果IAP示例代码检查了我的代码,从而解决了我的问题。它是通过遵循苹果添加和删除事务观察者的最佳实践来实现的。请参阅此链接中的代码

我也有同样的问题。如何删除以前取消的交易记录。请有人来指导。你说的“取消购买”是什么意思。您的意思是当购买过程提示您输入密码时,您点击了“取消”吗?SKPaymentTransaction的状态是什么?请求付款时准确地点击取消按钮,我停止了应用程序,下次启动应用程序时我再次尝试购买,首先我得到状态SKPaymentTransactionStatefiled,然后,当前的购买过程开始。实际上,我想删除为上一次失败的交易自动请求密码的对话框。我想取消或删除存储在[SKPaymentQueue defaultQueue]中的上一次失败的取消购买。