Maison  >  Article  >  interface Web  >  Introduction comparative entre les méthodes d'interaction iOS et JS

Introduction comparative entre les méthodes d'interaction iOS et JS

不言
不言original
2018-09-07 16:49:141701parcourir

Quelles sont les différences entre les méthodes d'interaction iOS et JS ? Cet article fait une comparaison simple des méthodes d'interaction actuelles entre iOS et JS. Vous pouvez y jeter un œil si nécessaire.

C'est juste une comparaison des méthodes d'interaction actuellement existantes. Aucune mise en œuvre ne sera impliquée. Si vous avez besoin de connaître l'utilisation spécifique. Vous pouvez utiliser Baidu ou Google.

Protocole d'interception

Le protocole d'interception est le moyen d'interaction le plus simple. Il intercepte directement sur Android et iOS, et peut unifier le code front-end web. Le frontal Web prend les paramètres dans le lien. Par exemple :
88gongxiang://loginFunc&name=xxx&pwd=123456. Le schéma d'interception de l'url est égal à 88gongxiang. Il est intercepté par Native et traité par lui-même.

JavaScriptCore

Après iOS7, Apple a lancé le framework JavaScriptCore, qui permet aux pages Web d'interagir très facilement avec les applications natives locales, et l'utilisation de ce framework permet d'obtenir un Android et iOS relativement unifiés. le front-end Web peut s'adapter aux deux plates-formes clientes en écrivant un ensemble de codes, réduisant ainsi la charge de travail du front-end Web.

Le framework tiers WebViewJavaScriptBridge

WebViewJavaScriptBridge est actuellement un framework d'interaction JS populaire sur iOS WebViewJavaScriptBridge est une encapsulation basée sur le protocole d'interception. Prend en charge à la fois UIWebview et WKWebview. Cependant, le code correspondant doit être intégré dans le front-end Web. Dans le même temps, le code du front-end Web doit être conforme aux réglementations de WebView JavaScript Bridge et ne peut pas être unifié avec Android.

WKWebview

WKWebview est un composant de navigateur fourni après iOS 8. Lorsque JS interagit avec WKWebview, JS appelle window.webkit.messageHandlers pour envoyer des messages et appeler Native. Il est impossible d’unifier le code côté web.

Les méthodes d'interaction ci-dessus peuvent être décidées en fonction de différents besoins. Les éléments suivants peuvent être utilisés comme référence :

Si le côté Web manque de main d'œuvre, ou si vous souhaitez un traitement unifié, vous pouvez utiliser JavaScriptCore, méthode d'interception d'accord. S'il s'agit d'une méthode interactive simple, utilisez simplement le protocole d'interception directement.

Les frameworks tiers WebViewJavaScriptBridge et WKWebview nécessitent la coopération du côté Web.

C'est juste une comparaison des méthodes d'interaction actuellement existantes. Aucune mise en œuvre ne sera impliquée. Si vous avez besoin de connaître l'utilisation spécifique. Vous pouvez utiliser Baidu ou Google.

Recommandations associées :

Interaction entre iOS natif et js

Explication détaillée et code d'implémentation de l'interaction entre javascript et IOS ObjetC

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn