>웹 프론트엔드 >JS 튜토리얼 >iOS와 JS 상호작용 방법 비교 소개

iOS와 JS 상호작용 방법 비교 소개

不言
不言원래의
2018-09-07 16:49:141795검색

iOS와 JS 상호작용 방식의 차이점은 무엇인가요? 이 글은 iOS와 JS 사이의 현재 상호작용 방법을 간단하게 비교합니다. 필요한 경우 살펴볼 수 있습니다.

은 현재 존재하는 상호작용 방식을 비교한 것에 불과합니다. 구현은 포함되지 않습니다. 구체적인 사용법을 알아야 할 경우. 바이두나 구글을 이용하시면 됩니다.

가로채기 프로토콜

가로채기 프로토콜은 Android 및 iOS 측에서 직접 가로채는 가장 간단한 상호 작용 방법이며 웹 프런트 엔드 코드를 통합할 수 있습니다. 웹 프런트 엔드는 링크의 매개변수를 사용합니다. 예:
88gongxiang://loginFunc&name=xxx&pwd=123456. URL을 가로채는 방식은 88gongxiang과 같습니다. Native가 가로채서 자체적으로 처리합니다.

JavaScriptCore

iOS7 이후 Apple은 JavaScriptCore 프레임워크를 출시했습니다. 이를 통해 웹 페이지가 로컬 네이티브 애플리케이션과 상호 작용하는 것이 매우 편리해졌으며 이 프레임워크를 사용하면 Android와 Android를 모두 수행할 수 있습니다. iOS는 상대적으로 통합되어 있으며, 코드 세트를 작성하여 두 클라이언트 플랫폼에 적응할 수 있으므로 웹 프런트엔드의 작업 부하가 줄어듭니다.

타사 프레임워크 WebViewJavaScriptBridge

WebViewJavaScriptBridge는 현재 널리 사용되는 iOS용 JS 상호 작용 프레임워크입니다. WebViewJavaScriptBridge는 차단 프로토콜을 기반으로 하는 캡슐화입니다. UIWebview와 WKWebview를 모두 지원합니다. 그러나 해당 코드는 웹 프런트엔드에 삽입되어야 하며 동시에 웹 프런트엔드 코드는 WebViewJavaScriptBridge의 규정을 준수해야 하며 Android와 통합될 수 없습니다.

WKWebview

WKWebview는 iOS 8 이후에 제공되는 브라우저 컴포넌트입니다. JS가 WKWebview와 상호작용할 때 JS는 window.webkit.messageHandlers를 호출하여 호출할 메시지를 보냅니다. 토종의. 웹측에서는 코드를 통일하는 것이 불가능합니다.

위의 상호 작용 방법은 다양한 요구 사항에 따라 결정될 수 있습니다. 다음은 참고로 사용할 수 있습니다.

웹 측 인력이 부족하거나 통합 처리를 원하는 경우. , JavaScriptCore 및 차단 프로토콜을 사용할 수 있습니다. 간단한 대화식 방법이라면 차단 프로토콜을 직접 사용하면 됩니다.

타사 프레임워크인 WebViewJavaScriptBridge 및 WKWebview를 사용하려면 웹 측의 협력이 필요합니다.

은 현재 존재하는 상호 작용 방식을 비교한 것일 뿐입니다. 구현은 포함되지 않습니다. 구체적인 사용법을 알아야 할 경우. 바이두나 구글을 이용하시면 됩니다.

관련 권장 사항:

네이티브 iOS와 js 간의 상호 작용

javascript IOS ObjectC

과 상호작용하는 자세한 설명 및 구현 코드

위 내용은 iOS와 JS 상호작용 방법 비교 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.