SKErrorPaymentCancelled エラー コードを処理してキャンセル ボタンを処理しようとしています。ただし、SKErrorPaymentCancelled エラー コードと SKPaymentTransactionStateFailed 状態は同じ値を返します。したがって、すべての SKPaymentTransactionStateFailed 状態は、ユーザーがトランザクションをキャンセルしたように機能します。これら 2 つのコードを区別する方法はありますか?
私のコードは次のようなものです:
case SKPaymentTransactionStateFailed:
{
if (transaction.error.code == SKErrorPaymentCancelled)
{
[kUIActivator stopAnimating];
button1.enabled = YES;
}