IAP iOS UIAlertView 取消按钮

5

我正在使用StoreKit来实现应用内购买。我的问题是当IAP对话框出现时如何处理UIAlertView。我需要处理取消按钮。我需要知道当我按下取消时并通知我的系统。我需要处理要求用户输入用户名和密码数据的警告视图上的取消按钮。

例如,如果用户点击取消按钮,它应该调用一些回调方法。


这已经过去10年了,但苹果仍然没有为我们提供此回调! - Bishal Ghimire
1个回答

8

你可以在SKPaymentTransactionObserver中处理它。

类似这样的东西

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                break;
            case SKPaymentTransactionStateFailed:
            {
               if (transaction.error.code == SKErrorPaymentCancelled)
               {
                   //user cancelled purchase
                }
             }  
                break;
            case SKPaymentTransactionStateRestored:
                break;
            default:
                break;
        }
    }
}

当我点击取消按钮时,无法调用此方法。 - Matrosov Oleksandr
否则,如果我点击购买按钮,我可以调用此方法。 - Matrosov Oleksandr
抱歉,我犯了一个错误。这是一个请求我的密码的对话框。 - Matrosov Oleksandr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接