From 220691bfd994d39e65405ecd2c5aca5249e40323 Mon Sep 17 00:00:00 2001 From: Joshua Horton Date: Wed, 23 Jul 2025 10:40:54 -0500 Subject: [PATCH] fix(ios): adds check for WebView crash on redisplay, reloads page if so Relates-to: #8566 Fixes: #11259 Fixes: #14163 --- .../Classes/Keyboard/KeymanWebViewController.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift index 4bd5375bc9..2f818869f9 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift @@ -182,7 +182,7 @@ extension KeymanWebViewController { } view = nil } - + func languageMenuPosition(_ completion: @escaping (CGRect) -> Void) { webView!.evaluateJavaScript("langMenuPos();") { result, _ in guard let result = result as? String, !result.isEmpty else { @@ -588,6 +588,10 @@ extension KeymanWebViewController: WKNavigationDelegate { keyboardLoaded(self) delegate?.keyboardLoaded(self) } + + func webViewWebContentProcessDidTerminate(_ webView: WKWebView) { + reloadKeyboard() + } } // MARK: - KeymanWebDelegate