Im mehrere Dinge von einer Webseite in einem UIWebView zurück zu meinem iPhone App über die should Methode des UIWebView zu passieren versucht.Auslösen should mit mehreren window.location.href rufen
Grundsätzlich meine Webseite ruft window.location.href = "Befehl: // foo = bar" und ich bin in der Lage, dass in meiner App kein Problem abzufangen. Nun, wenn ich eine Schleife erstellen und mehrere window.location.href-Aufrufe gleichzeitig ausführen, dann wird shouldStartLoadWithRequest nur einmal aufgerufen und der Aufruf, den es erhält, ist das allerletzte fire von window.location.href am Ende der Schleife.
Die gleiche Sache mit der Webansicht für Android geschieht, nur die letzte window.location.href wird verarbeitet.
Ich fand eine clevere Lösung. Erstellen Sie dynamisch einen iframe für jeden Befehl und setzen Sie seinen src auf "command: // foo = bar", Sie können dies mehrfach in einer Schleife auslösen und sustartStartLoadWithRequest wird jedes Mal aufgerufen! Jetzt zu studieren, wie man das optimiert. Ich denke nicht, dass es gut wäre, Tausende von Iframes zu erstellen (obwohl sie versteckt sind). Irgendwelche Vorschläge dazu? – AlBeebe
Ich würde versuchen, jeden Standort Anruf auch zu optimieren. Wenn Sie nur 60 Anrufe pro Minute senden können, stellen Sie sicher, dass Sie jeden Anruf mit genügend Abfragevars und Fragmenten blockieren, um mehrere Befehle pro Anruf zu verarbeiten. Vielleicht möchten Sie auch wkWebView: http://shipster.com/wkwebkit/ es automatisiert einen Großteil dieses Prozesses und ist zuverlässiger. – newshorts