Próbuję przekazać wiele rzeczy ze strony internetowej wewnątrz UIWebView z powrotem do mojej aplikacji iPhone za pomocą metody shouldStartLoadWithRequest z UIWebView.Triggering shouldStartLoadWithRequest z wieloma window.location.href połączeń
Zasadniczo moja strona internetowa wywołuje window.location.href = "command: // foo = bar" i jestem w stanie przechwycić to w mojej aplikacji bez problemu. Teraz, jeśli utworzę pętlę i wykonam wiele wywołań window.location.href na raz, wtedy powinienem wywołać tylko StartStartLoadWithRequest, a wywołanie, które otrzyma, jest ostatnim wywołaniem window.location.href na końcu pętli.
To samo dzieje się z widokiem na Androida, tylko ostatni window.location.href zostaje przetworzony.
Znalazłem sprytne rozwiązanie. Dynamicznie utwórz element iframe dla każdego polecenia i ustaw jego src na "command: // foo = bar", możesz odpalić to wielokrotnie w pętli i shouldStartLoadWithRequest zostanie wywołany za każdym razem! Teraz, aby dowiedzieć się, jak to zoptymalizować. Nie sądzę, że dobrze byłoby stworzyć tysiące elementów iframe (nawet jeśli są one ukryte). Wszelkie sugestie na ten temat? – AlBeebe
Chciałbym spróbować zoptymalizować każde połączenie z lokalizacją. Jeśli możesz wysyłać tylko 60-minutowe połączenia, a następnie upewnij się, że wszystkie połączenia są blokowane za pomocą wystarczającej liczby zmiennych i fragmentów zapytań, aby obsłużyć wiele poleceń na każde połączenie. Możesz również sprawdzić wkWebView: http://nshipster.com/wkwebkit/ automatyzuje on znaczną część tego procesu i jest bardziej niezawodny. – newshorts