Im tratando de pasar varias cosas desde una página web dentro de un UIWebView a mi aplicación de iPhone a través del método shouldStartLoadWithRequest de UIWebView.Disparar shouldStartLoadWithRequest con múltiples llamadas a window.location.href
Básicamente mi página web llama a window.location.href = "command: // foo = bar" y soy capaz de interceptar eso en mi aplicación sin problema. Ahora bien, si creo un bucle y hago varias llamadas a window.location.href a la vez, entonces shouldStartLoadWithRequest solo aparece para llamar una vez y la llamada que recibe es la última activación de window.location.href al final del ciclo.
Lo mismo ocurre con la vista web para Android, solo se procesa la última window.location.href.
Encontré una solución inteligente. Cree dinámicamente un iframe para cada comando y configure su src en "command: // foo = bar", puede desconectarlo varias veces en un bucle y shouldStartLoadWithRequest se llamará cada vez. Ahora para estudiar cómo optimizar esto. No creo que sería bueno crear miles de iframes (aunque estén ocultos). Alguna sugerencia sobre eso? – AlBeebe
Intentaría optimizar todas las llamadas de ubicación también. Si solo puede enviar 60 llamadas por minuto, asegúrese de bloquear cada llamada con suficientes variables y fragmentos de consulta para manejar varios comandos por llamada. Además, es posible que desee comprobar wkWebView: http://nshipster.com/wkwebkit/ automatiza gran parte de este proceso y es más confiable. – newshorts