首页 > 解决方案 > 购买成功后相关功能失效

问题描述

我想在购买成功后执行segue。但无论如何我的代码不起作用。devam() 函数是必须执行 segue 的函数。但即使是这样。购买。该功能不起作用。我知道购买成功,但未采取行动。

对于事务中的 aTransact {

        switch aTransact.transactionState {

        case .deferred:
            print(aTransact.payment.productIdentifier,"beklemede")
            break
        case .failed:
            queue.finishTransaction(aTransact)
            print(aTransact.payment.productIdentifier,"başarısız")
            break
        case .purchased:
            devam()
            print(aTransact.payment.productIdentifier,"Tamamlandı")
            break
        case .purchasing:
            print(aTransact.payment.productIdentifier,"Alım İşlemi Başladı")
            break
        case .restored:
            queue.finishTransaction(aTransact)
            print(aTransact.payment.productIdentifier,"önceki alım yenilendi")
            break
        default:break


        }

    }

函数 devam() {

        let board : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

        let tabBar = board.instantiateViewController(withIdentifier: "tabBar") as! ViewControllerSat2

        window?.rootViewController = tabBar



    }

标签: swiftin-app-purchasesegue

解决方案


看起来window就是nil这样

(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = tabBar

推荐阅读