iOS와 JS 상호작용 방식의 차이점은 무엇인가요? 이 글은 iOS와 JS 사이의 현재 상호작용 방법을 간단하게 비교합니다. 필요한 경우 살펴볼 수 있습니다.
은 현재 존재하는 상호작용 방식을 비교한 것에 불과합니다. 구현은 포함되지 않습니다. 구체적인 사용법을 알아야 할 경우. 바이두나 구글을 이용하시면 됩니다.
가로채기 프로토콜은 Android 및 iOS 측에서 직접 가로채는 가장 간단한 상호 작용 방법이며 웹 프런트 엔드 코드를 통합할 수 있습니다. 웹 프런트 엔드는 링크의 매개변수를 사용합니다. 예:
88gongxiang://loginFunc&name=xxx&pwd=123456. URL을 가로채는 방식은 88gongxiang과 같습니다. Native가 가로채서 자체적으로 처리합니다.
iOS7 이후 Apple은 JavaScriptCore 프레임워크를 출시했습니다. 이를 통해 웹 페이지가 로컬 네이티브 애플리케이션과 상호 작용하는 것이 매우 편리해졌으며 이 프레임워크를 사용하면 Android와 Android를 모두 수행할 수 있습니다. iOS는 상대적으로 통합되어 있으며, 코드 세트를 작성하여 두 클라이언트 플랫폼에 적응할 수 있으므로 웹 프런트엔드의 작업 부하가 줄어듭니다.
WebViewJavaScriptBridge는 현재 널리 사용되는 iOS용 JS 상호 작용 프레임워크입니다. WebViewJavaScriptBridge는 차단 프로토콜을 기반으로 하는 캡슐화입니다. UIWebview와 WKWebview를 모두 지원합니다. 그러나 해당 코드는 웹 프런트엔드에 삽입되어야 하며 동시에 웹 프런트엔드 코드는 WebViewJavaScriptBridge의 규정을 준수해야 하며 Android와 통합될 수 없습니다.
WKWebview는 iOS 8 이후에 제공되는 브라우저 컴포넌트입니다. JS가 WKWebview와 상호작용할 때 JS는 window.webkit.messageHandlers를 호출하여 호출할 메시지를 보냅니다. 토종의. 웹측에서는 코드를 통일하는 것이 불가능합니다.
위의 상호 작용 방법은 다양한 요구 사항에 따라 결정될 수 있습니다. 다음은 참고로 사용할 수 있습니다.
웹 측 인력이 부족하거나 통합 처리를 원하는 경우. , JavaScriptCore 및 차단 프로토콜을 사용할 수 있습니다. 간단한 대화식 방법이라면 차단 프로토콜을 직접 사용하면 됩니다.
타사 프레임워크인 WebViewJavaScriptBridge 및 WKWebview를 사용하려면 웹 측의 협력이 필요합니다.
은 현재 존재하는 상호 작용 방식을 비교한 것일 뿐입니다. 구현은 포함되지 않습니다. 구체적인 사용법을 알아야 할 경우. 바이두나 구글을 이용하시면 됩니다.
관련 권장 사항:
과 상호작용하는 자세한 설명 및 구현 코드위 내용은 iOS와 JS 상호작용 방법 비교 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!