// cada vez que cargo cualquier URL en mi vista web, entonces este callbackhadler debe funcionar cuando lo llama javascript en el sitio web/URL cargado, pero no se llama, en mi caso, estoy trabajando en el portal de pago y después de un pago exitoso/fallido el sitio web debe llamar a este callbackHandler
// la vista se cargó
override func viewDidLoad() { super.viewDidLoad() let contentController = WKUserContentController() contentController.add(self, name: "callbackHandler") contentController.add(self, contentWorld: .defaultClient, name: "callbackHandler") let config = WKWebViewConfiguration() config.ignoresViewportScaleLimits = true config.userContentController = contentController config.preferences.javaScriptCanOpenWindowsAutomatically = true config.defaultWebpagePreferences.allowsContentJavaScript = true self.webView = WKWebView( frame: .zero, configuration: config) } func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {// edit: changed fun to func if (message.name == "callbackHandler"){ print("with boby mesage \(message.body)") } }aquí está el artículo provisto por la compañía de pago que sugirió este método en primer lugar,
userContentController nunca volvió a llamar desde la inyección de JS