diff --git a/Tusker/Screens/Compose/ComposeView.swift b/Tusker/Screens/Compose/ComposeView.swift index 4996b256..6654e86e 100644 --- a/Tusker/Screens/Compose/ComposeView.swift +++ b/Tusker/Screens/Compose/ComposeView.swift @@ -89,7 +89,7 @@ struct ComposeView: View { ScrollView(.vertical) { mainStack(outerMinY: outer.frame(in: .global).minY) } - .scrollDismissesKeyboard(.interactively) + .scrollDismissesKeyboardInteractivelyIfAvailable() } if let poster = poster { @@ -251,6 +251,18 @@ struct ComposeView: View { } } +private extension View { + @available(iOS, obsoleted: 16.0) + @ViewBuilder + func scrollDismissesKeyboardInteractivelyIfAvailable() -> some View { + if #available(iOS 16.0, *) { + self.scrollDismissesKeyboard(.interactively) + } else { + self + } + } +} + //struct ComposeView_Previews: PreviewProvider { // static var previews: some View { // ComposeView()