Native - JS-Kommunikation in WKWebView-IFrames

9

In WKWebView können wir ObjectiveC / Swift-Code mit den Webkit-Nachrichtenhandlern webkit.messageHandlers.<handler>.pushMessage(message).

aufrufen

Und das funktioniert auch für IFrames.

Gibt es eine Möglichkeit, darauf zu reagieren, indem Sie das IFrame aufrufen?

Momentan unterstützt die evaluateJavaScript: API die Kommunikation nur zum Hauptrahmen.

    
shreyasva 28.01.2016, 21:54
quelle

3 Antworten

2

Hier ist eine wirklich gute Bibliothek für eine Javascript-Brücke (sie unterstützt UIWebview und WKWebview ): Ссылка

Die Bridge kann für nativ für JS oder JS für native Kommunikation verwendet werden. Sie haben einen ziemlich guten Job gemacht, den du dir ansehen solltest.

Auf der Webseite müssen Sie JavaScript-Code hinzufügen, so dass die Bridge auf der HTML-Seite vorhanden ist. Ihr Dokument zeigt eine setupWebViewJavascriptBridge -Methode zum Hinzufügen an (Lesen Sie Verwendung Teil ihrer Readme). Am Ende liegt es an dir, ob du diesen Code direkt auf der Seite hinzufügst oder über iOS mit evaluateJavaScript

    
Niko 08.02.2016 10:10
quelle
1

Was Sie brauchen, ist eine JavaScript-Brücke zu IOS Nehmen Sie ein Look bei: Ссылка und Ссылка

Hoffe, das hilft

    
tnt-rox 08.02.2016 09:43
quelle
0

synchrone Kommunikation zwischen zwei verschiedenen Prozessen ist nicht möglich

    
Houssam Chehadi 08.02.2016 21:33
quelle