¿UIWebView en iOS tiene methods para agregar interfaz a DOM?

Para Android hay un método llamado addJavascriptInterface() que importa un object Android JAVA al context de JavaScript. ¿Hay algún equivalente en iOS ? He pasado por algunas de las preguntas similares:
androids-addjavascriptinterface-equivalent-in-ios
calling-objective-c-function-from-javascript-in-ios-applications
Pero no pude encontrar una solución adecuada a mi pregunta.

 function initiateAddCall(){ var locus = reader.getPlace().getLocus(); RoomHelper.postReaderLocus(JSON.stringify(locus)); } 

RoomHelper es el gestor de javascript que estoy usando. ¿Hay alguna manera de que pueda implementar esto ( Registre un gestor de JavaScript / interfaz en UIWebView iOS ) en UIWebView iOS .

Acabo de usar EasyJSWebView y funcionó bastante bien. Hay otras soluciones como WebViewJavascriptBridge pero EasyJSWebView fue más fácil de usar.

 RoomHelper *roomHelper = [RoomHelper new]; [self.myWebView addJavascriptInterfaces:interface WithName:@"RoomHelper"]; [self.myWebView injectJS:webView]; 

en javascript usted llama:

 RoomHelper.test() 

y en RoomHelper implementas un método llamado testing

RoomHelper.h:

 @interface RoomHelper : NSObject - (void) test; @end 

Tuve que usar esto para un proyecto de aplicación nativo donde estaba usando D3.JS para mostrar los charts. Utilizó el código siguiente para llamar a la function JS

  NSString *jsString = [NSString stringWithFormat:@"showLegendGraphsFromDevice('%@',%d)",sectionName, position]; [_webView stringByEvaluatingJavaScriptFromString:jsString]; 

aquí

 function showLegendGraphsFromDevice(name, position) 

es la function JS

La key aquí es crear la cadena correcta de JS con las comillas necesarias.

Puede usar JavascriptCore para implementar addJavascriptInterface .