.sheet(isPresented: $showSheet) {
STPPaymentOptionsViewController()
}
Я запускаю этот код, надеясь представить контроллер представления вариантов оплаты Stripe в моем представлении содержимого, и я получаю эту ошибку:
Метод экземпляра sheet(isPresented:onDismiss:content:)
требует, чтобы STPAddCardViewController
соответствовало View
Я также пытался обернуть представление в UIViewRepresentable
примерно так:
struct PaymentOptionsView: UIViewRepresentable {
func makeUIView(context: Context) -> STPPaymentOptionsViewController {
let config = STPPaymentConfiguration()
config.additionalPaymentOptions = .default
config.requiredBillingAddressFields = .none
config.appleMerchantIdentifier = "dummy-merchant-id"
return STPPaymentOptionsViewController(configuration: config, e: STPTheme(), customerContext: STPCustomerContext(), delegate: self as! STPPaymentOptionsViewControllerDelegate)
}
}
Тогда я получаю ошибку:
Тип CheckOut.PaymentOptionsView
не соответствует протокол UIViewRepresentable
.