if let vc = getTopViewController() {
TapOnPhone.processOnboarding(viewController: vc, onError: { [weak self] error in
guard self != nil else { return }
print(error.error)
})
}
private func getTopViewController() -> UIViewController? {
guard let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
let rootVC = windowScene.windows.first?.rootViewController else {
return nil
}
var topVC = rootVC
while let presented = topVC.presentedViewController {
topVC = presented
}
return topVC
}