Хотелось бы уточнить, является ли это представление загрузкой ошибки или это проблема кода? - PullRequest
0 голосов
/ 18 июня 2019

Буду любезен помочь в уточнении деталей. Я попытался ввести контроллер представления покупки в приложении через segue и отклонить его по умолчанию, но контроллер не отображается и вылетает, показывая, что просмотр загрузил ошибку. Поэтому, хотелось бы уточнить, если это представление загрузила ошибку или это проблема кода?

override func viewDidLoad() {
    super.viewDidLoad()

    SKPaymentQueue.default().add(self)
    if isPurchased() {
        showDetails()
    }
}

override func prepare (for segue: UIStoryboardSegue, sender: Any?) {

     if segue.identifier == "subscribepage1" {
           buyPremium()
     } else if segue.identifier == "subscribepage2" {
            buyPremium()
     }
}

func isPurchased() -> Bool {
    let purchaseStatus = UserDefaults.standard.bool(forKey: productID)
    if purchaseStatus {
        print("Previously purchased")
        return true
    } else { print("Never purchased")
        return false
    }
}

func showDetails() {
    UserDefaults.standard.set(true, forKey: productID)
    performSegue(withIdentifier: "gotop1", sender: self)
    performSegue(withIdentifier: "gotop2", sender: self)
}

1 Ответ

1 голос
/ 18 июня 2019

Существует проблема только в вашем коде, когда вы вызываете метод showDetails (), когда вы выполняете два segues одновременно

performSegue(withIdentifier: "gotop1", sender: self)
performSegue(withIdentifier: "gotop2", sender: self)

проверить / добавить условие для этих двух строк: "gotop1" или "gotop2".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...