繁体   English   中英

处理iOS 7本机登录弹出窗口中的“取消”选择

[英]Handling the selection of Cancel in iOS 7 native login popup

我正在编写一些与应用内购买相关的代码。 当我启动应用内购买时,iOS会弹出本机登录弹出窗口,如下图所示。 我也开始为UIActivityIndi​​catorView设置动画。 如果用户选择“取消”选项,则我想停止为UIActivityIndi​​catorView设置动画。 在iOS 7本机登录弹出窗口中处理“取消”选择的方法是什么。

iOS 7本机登录弹出窗口

不调用以下函数:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
 - (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error 

当用户在还原警报上按“取消”时,将调用上述方法。

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
            default:
                break;
        }
    }
}

当用户按下取消按钮SKPaymentTransactionStateFailed被调用时,
注意:并非总是如此,这也需要其他响应

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM