Peter Steinberger’s workaround no longer works on iOS 26. You can now use the native API instead:
let viewController = UIHostingController(rootView: YourSwiftUIView())
viewController.safeAreaRegions.remove(.keyboard)
Note: safeAreaRegions
is available starting from iOS 16.4.