Буду любезен помочь в уточнении деталей. Я попытался ввести контроллер представления покупки в приложении через 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)
}