123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // ChatApp.swift
- // Shared
- //
- // Created by Sergey Tarasov on 24.07.2022.
- //
- import SwiftUI
- import XMPPFramework
- struct ChatApp: App {
- @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
- var body: some Scene {
- WindowGroup {
- ContentView()
- .onAppear(perform: UIApplication.shared.addTapGestureRecognizer)
- }
- }
- }
- extension UIApplication {
- func addTapGestureRecognizer() {
- let scenes = UIApplication.shared.connectedScenes
- let windowScene = scenes.first as? UIWindowScene
- guard let window = windowScene?.windows.first else { return }
- let tapGesture = UITapGestureRecognizer(target: window, action: #selector(UIView.endEditing))
- tapGesture.requiresExclusiveTouchType = false
- tapGesture.cancelsTouchesInView = false
- tapGesture.delegate = self
- window.addGestureRecognizer(tapGesture)
- }
- }
- extension UIApplication: UIGestureRecognizerDelegate {
- public func gestureRecognizer(
- _ gestureRecognizer: UIGestureRecognizer,
- shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
- ) -> Bool {
- return false
- }
- }
|