Sto cercando di passare più cose da una pagina Web all'interno di una UIWebView indietro alla mia app iPhone tramite il metodo shouldStartLoadWithRequest di UIWebView.Triggering dovrebbeStartLoadWithRequest con più chiamate window.location.href
Fondamentalmente la mia pagina Web chiama window.location.href = "comando: // foo = bar" e sono in grado di intercettare quello nella mia app senza problemi. Ora, se creo un ciclo e faccio più chiamate window.location.href in una volta, quindi dovrebbe startStartLoadWithRequest sembra essere chiamato una sola volta e la chiamata che ottiene è l'ultimo sparo di window.location.href alla fine del ciclo.
La stessa cosa accade con la webview per Android, solo l'ultima window.location.href viene elaborata.
Ho trovato una soluzione intelligente. Crea dinamicamente un iframe per ogni comando e imposta il suo src su "command: // foo = bar", puoi attivarlo più volte in un ciclo e dovresti chiamareStartLoadWithRequest ogni volta! Ora per studiare come ottimizzare questo. Non penso che sarebbe bello creare migliaia di iframe (anche se sono nascosti). Qualche suggerimento su questo? – AlBeebe
Proverei anche a ottimizzare ogni chiamata di posizione. Se puoi inviare solo 60 chiamate al minuto, assicurati di interrompere tutte le chiamate con un numero sufficiente di query vars e frammenti per gestire più comandi per chiamata. Inoltre, potresti voler controllare wkWebView: http://nshipster.com/wkwebkit/ automatizza gran parte di questo processo ed è più affidabile. – newshorts