我正在编写一个使用 inApp 购买系统的应用程序,但我找不到通过事务观察器方法停止事务的方法。我需要这种行为,因为在连接性较低的情况下,我想让用户能够停止与苹果服务器的连接。我不希望在 2 或 3 分钟后同时出现一个或多个默认购买提醒...所以最好的解决方案是通过 uibutton 和 Action 完全停止付款过程。我已经尝试过这样的事情,但它不起作用。
-(IBAction)ClosePayment{
for (SKPaymentTransaction *transaction in [[SKPaymentQueue defaultQueue]transactions]) {
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}
}
此操作使应用程序崩溃,我也尝试过;
[[SKPaymentQueue defaultQueue]removeTransactionObserver:self];
这不会产生任何错误,但根本不起作用。