Capturar información desde una UIWebView

Tengo un UIWebView en mi aplicación que analiza HTML desde un server y lo presenta. Mi desafío es que este HTML tenga una list de verificación en él, y me gustaría capturar lo que el usuario verifica y desactiva la próxima vez que cargue el mismo HTML.

¿Hay alguna forma de capturar el clic en la checkbox? ¿Alguna idea sobre cómo hacerlo?

Gracias por adelantado.

Se puede hacer con la ayuda de Java Script. Involucra múltiples pasos

  1. Agregue un oyente al documento para el evento ' CheckboxStateChange '.
  2. Verifique que la ID de destino del evento sea el identificador de verificación de la checkbox que deseaba. si es así, capture el valor en una variable js.
  3. Ahora carga un iframe con un prefijo de URL específico, por ejemplo myevent://checkbox?id:value
  4. Si se carga un iframe, su vista web activará el método shouldStartLoadWithRequest . Puede verificar el esquema de URL del object de request pasado. Si es "myevent", puede analizar la cadena de URL para almacenar el valor apropiado.
  5. La próxima vez que cargue la página, puede establecer el valor inyectando javascript con el valor que ha almacenado.

si puede cambiar la página html, puede poner javaScript callBack en el cambio de chack y manejarlo en

 - (BOOL)webView:(CustomWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { return YES; }