Ich lade eine URL in die Webansicht, die unter HTML und Javascript Funktionsaufruf hat. Jetzt schaue ich mir an, wenn der Benutzer den Submit Button im Webview berührt, sollte er jede Methode in ViewController aufrufen. Webview sollte URL laden (Webview Delegate) ist ein Ansatz, aber gibt es einen neuen Weg, um zu wissen, wenn JavaScript-Funktion von Webview aufgerufen wird, sollten ViewController informieren oder jede Methode in View-Controller auslösen.
Ich suche nicht nach dieser Lösung, die wir brauchen
%Vor%Wir müssen zu einer falschen URL von Ihrer JavaScript-Methode wie
navigieren %Vor%bei einem Klick auf die Schaltfläche oder die gewünschte Aktion.
Aber gibt es eine neue Möglichkeit von JavaScriptCore, um dasselbe zu erreichen.
Die Objective-C-Schnittstelle im JavascriptCore-Framework, die mit iOS 7 eingeführt wurde, erlaubt den Aufruf von Objective-C-Methoden aus Javascript. Eine Einführung in diese Funktionen finden Sie in der WWDC-Einführung 2013 "Integration von JavaScript in native Apps" im Apple-Entwickler-Netzwerk: Ссылка
Es hat einen kurzen Abschnitt gegen Ende auf WebView (MacOs nur nicht iOS)
Der folgende Beispielcode zeigt, wie Sie das implementieren, was Sie für iOS wollen.
%Vor%Zu beachten:
.
%Vor%Tags und Links javascript objective-c ios ios7 javascriptcore