Quiero integrar un marco HTML completo (es decir, HTML/CSS/JavaScript) dentro de una aplicación de iOS y hacer que UIWebView se encargue de ejecutar el contenido HTML para poder comunicarse con el resto del código fuente original de Objective-C.¿Cómo enviar eventos desde el HTML que se ejecuta dentro de un UIWebView al código nativo Objective-C?
Dirección 1: de Objective-C a HTML dentro de un UIWebView
La manera de hacer que el resto de la fuente de enviar mensajes al contenido HTML es bastante sencillo: sólo puedo llamar stringByEvaluatingJavaScriptFromString:
en el Objetivo- C e implementar métodos de JavaScript de la manera correcta.
Dirección 2: de HTML dentro de un UIWebView a Objective-C
Esta es la forma en que realmente no puedo entender. Mi única idea hasta ahora es convertir mi aplicación en un servidor web local y hacer que el HTML le solicite algo. Pero no tengo idea de cómo hacerlo, aunque supongo que puede ser difícil, ya que creo que aplicaciones como Things, VLC o 1Password podrían usar este tipo de características.
Cualquier idea para hacer esto dirección 2 trabajo o cualquier nueva perspectiva para hacer que los eventos dentro del contenido HTML sean enviados al código Objective-C es bienvenido.
El código no es seguro si el argumento contiene otro "(" o ")" o "bloodTypeChanged" debido a la sustitución de cadena global. Funciona solo para mensajes simples. – sompylasar