Skip to content

Крашится приложение при вызове платежного модуля на iOS 15.1 #123

Closed
ialeshqa opened this issue Nov 25, 2021 · 9 comments

Comments

@ialeshqa
Copy link

На iOS 15.0.1 все работает корректно, на обновленной прошивке вылетает приложение при вызове платежного модуля

Метод:

DispatchQueue.main.async { (UIApplication.shared.delegate as? AppDelegate)?.window?.rootViewController?.present(self.viewController as! UIViewController, animated: true, completion: nil) }

crashlog во вложени
crashlog.crash.zip

@vladlenskiy
Copy link

+1

@vladlenskiy
Copy link

@ialeshqa нашел какой-нибудь способ для решения проблемы?

@ialeshqa
Copy link
Author

ialeshqa commented Nov 26, 2021

@ialeshqa нашел какой-нибудь способ для решения проблемы?

поддержка посоветовала обновить библиотеку, не проверяли еще этот способ

@alex-snap
Copy link

+1

+1

@vladlenskiy
Copy link

@ialeshqa а какая у вас версия SDK кассы установлена? Просто мы используем 6.0.0 и вот думаю поможет ли обновление до новой версии)

@Liptor
Copy link

Liptor commented Nov 29, 2021

@VladlenKaveev удалось решить проблему? у нас обновление библиотеки до версии 6.4.0 не сработало, как и то что советовали в поддержке

@vladlenskiy
Copy link

@Liptor пока нет 😕

@vladlenskiy
Copy link

vladlenskiy commented Nov 29, 2021

@Liptor @ialeshqa
Посмотрев аналогичные проблемы у других, все-таки удалось заставить модуль работать на iOS 15.1)

Было:
let inputData: TokenizationFlow = .tokenization(tokenizationModuleInputData)
viewController = TokenizationAssembly.makeModule(inputData: inputData, moduleOutput: self)
DispatchQueue.main.async {
let rootViewController = UIApplication.shared.keyWindow!.rootViewController! rootViewController.present(self.viewController!, animated: true, completion: nil)
}

Стало:
DispatchQueue.main.async {
let inputData: TokenizationFlow = .tokenization(tokenizationModuleInputData)
self.viewController = TokenizationAssembly.makeModule(inputData: inputData, moduleOutput: self)
let rootViewController = UIApplication.shared.keyWindow!.rootViewController! rootViewController.present(self.viewController!, animated: true, completion: nil)
}

P.S
Еще не тестировали на других версиях iOS

@starxor
Copy link
Contributor

starxor commented Nov 29, 2021

Закрываю вопрос. Так как он не связан с библиотекой напрямую. Ошибка происходила из-за презентации UI со второстепенного потока.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

5 participants