Abfangen Button Klicken Sie in UIWebview auf IOS?
Ich habe ein HTML-Formular, auf dem bestimmte Felder, die ich öffnen innen ein UIWebview. Auf Klick auf eine bestimmte Schaltfläche möchte ich einen in-app-Aktion.
Den Ansatz, den ich jetzt verwende ist auf Klick auf den button, den ich leiten Sie die Seite, um eine dummy-URL. Ich rieche die URL mit Hilfe der delegate-Methode "shouldStartLoadWithRequest", und stoppen Sie die Umleitung. Ich habe dann mein benutzerdefiniertes Ereignis (image capture-und upload) und dann weiter. Dies scheint ein hässlicher hack. Jedenfalls kann ich mich direkt Haken in der Schaltfläche click-Ereignis aus, anstatt eine Seite Umleitung?
UPDATE
Es scheint kein Weg, um das setup eine delegate-Methode ausgelöst, wenn eine JS-Funktion aufgerufen wird, auf die Schaltfläche klicken. Der einzige Weg, dies zu tun, ist die Verwendung der URL-sniffing-Methode erwähnt. Dies wurde im detail erläutert, die von joern unten, so dass ich akzeptieren Sie seine Antwort.
InformationsquelleAutor der Frage B K | 2012-06-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgendes tun:
In Ihre HTML -
In Ihrem UIWebViewDelegate
Fügte ich "capture" auf Ihre Schaltfläche, die URL, so dass man unterscheiden zwischen mehreren Schaltflächen für das auslösen unterschiedlicher Aktionen (wenn Sie wollen):
InformationsquelleAutor der Antwort joern
Diesem code:
nicht für mich arbeiten.
Habe ich "inapp://capture" in meinem javascript-code für die Ereignis-Funktion
Auch ich die UIWebViewDelegate und Es funktioniert für iOS 8, 9.
InformationsquelleAutor der Antwort Malder