Heim  >  Artikel  >  Web-Frontend  >  Vergleichende Einführung zwischen iOS- und JS-Interaktionsmethoden

Vergleichende Einführung zwischen iOS- und JS-Interaktionsmethoden

不言
不言Original
2018-09-07 16:49:141701Durchsuche

Was sind die Unterschiede zwischen iOS- und JS-Interaktionsmethoden? Dieser Artikel bietet einen einfachen Vergleich der aktuellen Interaktionsmethoden zwischen iOS und JS. Sie können bei Bedarf einen Blick darauf werfen.

Es handelt sich lediglich um einen Vergleich aktuell bestehender Interaktionsmethoden. Eine Umsetzung ist nicht erforderlich. Wenn Sie die spezifische Verwendung kennen müssen. Sie können Baidu oder Google verwenden.

Abfangprotokoll

Das Abfangprotokoll ist die einfachste Interaktionsmethode. Es fängt direkt auf der Android-Seite und der iOS-Seite ab und kann den Web-Front-End-Code vereinheitlichen. Das Web-Frontend übernimmt Parameter im Link. Zum Beispiel:
88gongxiang://loginFunc&name=xxx&pwd=123456. Das Schema zum Abfangen der URL entspricht 88gongxiang. Es wird von Native abgefangen und selbst verarbeitet.

JavaScriptCore

Nach iOS7 hat Apple das JavaScriptCore-Framework eingeführt, das die Interaktion von Webseiten mit lokalen nativen Anwendungen sehr bequem macht, und mit diesem Framework kann eine relativ einheitliche Android- und iOS-Umgebung erreicht werden Das Web-Front-End kann sich durch das Schreiben einer Reihe von Codes an die beiden Client-Plattformen anpassen, wodurch die Arbeitsbelastung des Web-Front-Ends verringert wird.

Das Drittanbieter-Framework WebViewJavaScriptBridge

WebViewJavaScriptBridge ist derzeit ein beliebtes JS-Interaktionsframework auf iOS. WebViewJavaScriptBridge ist eine Kapselung, die auf dem Abfangprotokoll basiert. Unterstützt sowohl UIWebview als auch WKWebview. Der entsprechende Code muss jedoch in das Web-Frontend eingebettet werden. Gleichzeitig muss der Web-Frontend-Code den Vorschriften der WebView JavaScript Bridge entsprechen und kann nicht mit Android vereinheitlicht werden.

WKWebview

WKWebview ist eine Browserkomponente, die nach iOS 8 bereitgestellt wird. Wenn JS mit WKWebview interagiert, ruft JS window.webkit.messageHandlers auf, um Nachrichten zu senden und Native aufzurufen. Es ist unmöglich, den Code auf der Webseite zu vereinheitlichen.

Die oben genannten Interaktionsmethoden können je nach Bedarf als Referenz verwendet werden:

Wenn es auf der Website an Arbeitskräften mangelt oder Sie eine einheitliche Verarbeitung wünschen, Sie können JavaScriptCore verwenden, die Abfangmethode der Vereinbarung. Wenn es sich um eine einfache interaktive Methode handelt, verwenden Sie einfach direkt das Abfangprotokoll.

Die Drittanbieter-Frameworks WebViewJavaScriptBridge und WKWebview erfordern die Mitarbeit der Webseite.

Es handelt sich lediglich um einen Vergleich der aktuell existierenden Interaktionsmethoden. Eine Umsetzung ist nicht erforderlich. Wenn Sie die spezifische Verwendung kennen müssen. Sie können Baidu oder Google verwenden.

Verwandte Empfehlungen:

Interaktion zwischen nativem iOS und js

Detaillierte Erklärung und Implementierungscode der Interaktion zwischen Javascript und IOS ObjectC

Das obige ist der detaillierte Inhalt vonVergleichende Einführung zwischen iOS- und JS-Interaktionsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn