После успешной покупки связанная функция не работает - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу выполнить segue, после того, как покупка прошла успешно. Но в любом случае мой код не работает. Функция devam () - это функция, которая должна выполнять переход. Но даже случай. купить. Функция не работает. Я знаю, что покупка прошла успешно, но действие не принято.

для Транзакции в транзакциях {

        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


        }

    }

func devam () {

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

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

        window?.rootViewController = tabBar



    }

1 Ответ

0 голосов
/ 26 апреля 2019

Кажется, window это nil, поэтому сделайте это

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