T
Size: a a a
T
ИК
Н
NK
Н
A
ID
ID
PopUpViewContoller
и там отображается лоадер. Но по какой-то причине (я подозреваю, что тут есть какие-то тонкости отображения FlutterView) после завершения запроса с инициализацией на сервер Тиньки не отрабатывает колбек changeStatus
:DispatchQueue.main.async {поскольку тут уже в теле колбека
self?.acquiringPaymentView?.changedStatus(.ready)
}
self?.acquiringPaymentView= nilЕсли сильно сократить стек вызовов, то выглядит цепочка примерно следующим образом:
sdk.presentPaymentView(on: UIApplication.shared.delegate!.window!!.rootViewController!,далее уже в самом SKD:
paymentData: PaymentInitData.init(amount: NSDecimalNumber.init(value: 2000), orderId: Int64(arc4random()), customerKey: StageTestData.customerKey),
self.presentingViewController = presentingViewController...
let modalViewController = AcquiringPaymentViewController(nibName: "AcquiringPaymentViewController", bundle: Bundle(for: AcquiringPaymentViewController.self))...
acquiringPaymentView = modalViewController...
// presentПолучается в какой-то момент времени
let presentationController = PullUpPresentationController(presentedViewController: modalViewController, presenting: presentingViewController)
modalViewController.transitioningDelegate = presentationController
presentingViewController.present(modalViewController, animated: true, completion: {
_ = presentationController
onPresenting(modalViewController)
})
acquiringPaymentViewcтановится nil.
t
PopUpViewContoller
и там отображается лоадер. Но по какой-то причине (я подозреваю, что тут есть какие-то тонкости отображения FlutterView) после завершения запроса с инициализацией на сервер Тиньки не отрабатывает колбек changeStatus
:DispatchQueue.main.async {поскольку тут уже в теле колбека
self?.acquiringPaymentView?.changedStatus(.ready)
}
self?.acquiringPaymentView= nilЕсли сильно сократить стек вызовов, то выглядит цепочка примерно следующим образом:
sdk.presentPaymentView(on: UIApplication.shared.delegate!.window!!.rootViewController!,далее уже в самом SKD:
paymentData: PaymentInitData.init(amount: NSDecimalNumber.init(value: 2000), orderId: Int64(arc4random()), customerKey: StageTestData.customerKey),
self.presentingViewController = presentingViewController...
let modalViewController = AcquiringPaymentViewController(nibName: "AcquiringPaymentViewController", bundle: Bundle(for: AcquiringPaymentViewController.self))...
acquiringPaymentView = modalViewController...
// presentПолучается в какой-то момент времени
let presentationController = PullUpPresentationController(presentedViewController: modalViewController, presenting: presentingViewController)
modalViewController.transitioningDelegate = presentationController
presentingViewController.present(modalViewController, animated: true, completion: {
_ = presentationController
onPresenting(modalViewController)
})
acquiringPaymentViewcтановится nil.
t
t
ID
t
И
D
🅵
🅵
Н
🅵