iOS-如何延迟显示消息“购买成功"等到确认收据完成 [英] iOS - How to delay of showing message "purchase was successful" to wait until the validation receipt finished

查看:155
本文介绍了iOS-如何延迟显示消息“购买成功"等到确认收据完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经搜索并且找不到任何方法来延迟显示消息:您的购买成功",直到确认收据完成.

i've searched and can't find any way to create a delay of showing message: "Your purchase was successful" to wait until the validation receipt finished.

我尝试用引号SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)引用,但该消息仍会触发.

I've tried to quote the line SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction) but the message still fires.

 func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
        print("Received Payment Transaction Response from Apple");

        for transaction:AnyObject in transactions {
            if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{
                switch trans.transactionState {
                case .Purchased:
                    print("Product Purchased");
                    SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)

                    // validate receipt and update money
                    validateReceipt(trans.payment.productIdentifier)

                    break;
                case .Failed:
                    print("Purchased Failed");
                    SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)

                    self.indicator.Hide()
                    break;
                case .Restored:
                    print("restored")
                    SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)
                    //[self restoreTransaction:transaction];

                    self.indicator.Hide()
                    break;
                default:
                    break;
                }
            }
        }
    }

推荐答案

基本上没有办法延迟购买成功"消息.

Basically there is no way to delay the "purchase was successful" message.

但是您可以在验证收据后显示其他警报,向用户显示验证结果.

But you can show an additional alert after validating the receipt, showing the results of validation to user.

这篇关于iOS-如何延迟显示消息“购买成功"等到确认收据完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆