From 5ecb22d8d5a231d6eb5ecbd44f5ed18f8b38eedf Mon Sep 17 00:00:00 2001 From: Joshua Horton Date: Fri, 24 Jan 2025 13:58:02 +0700 Subject: [PATCH] fix(ios): prevent message-handler collision Fixes: KEYMAN-IOS-1J Fixes: #13036 Cherry-pick-of: #13037 --- .../Classes/Keyboard/KeymanWebViewController.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift index 212f3e0734..458dabfb53 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Keyboard/KeymanWebViewController.swift @@ -165,6 +165,9 @@ class KeymanWebViewController: UIViewController { override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) + if #available(iOSApplicationExtension 14.0, *) { + self.userContentController.removeAllScriptMessageHandlers() + } self.userContentController.add(self, name: keymanWebViewName) }