투케이2K

603. (ios/swift5) [간단 소스] WKScriptMessageHandler 간단 설명 및 사용 옵션 정리 본문

IOS

603. (ios/swift5) [간단 소스] WKScriptMessageHandler 간단 설명 및 사용 옵션 정리

투케이2K 2024. 12. 3. 19:50

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift


- 개발 툴 : Xcode


- 기술 구분 : WKScriptMessageHandler / 핸들러 / 웹뷰

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------

1. WKScriptMessageHandler 은 웹 페이지에서 실행되는 JavaScript 코드에서 메시지를 수신하기 위한 인터페이스입니다


2. WKScriptMessageHandler 사용 가능 지원 범위 : 

  >> iOS
  >> iPadOS
  >> Mac Catalyst
  >> macOS
  >> visionOS


3. WKScriptMessageHandler 메시지 수신 관련 : 

  >> func userContentController(WKUserContentController, didReceive: WKScriptMessage) : 웹페이지에서 스크립트 메시지를 보냈음을 핸들러에게 알립니다.
  >> class WKScriptMessage : 웹 페이지에서 JavaScript 코드로 보낸 메시지를 캡슐화하는 객체입니다.


4. WKScriptMessageHandler 메시지 핸들러 추가 및 제거 관련 : 

  >> func add(any WKScriptMessageHandler, name: String) : JavaScript 코드에서 호출할 수 있는 메시지 핸들러를 설치합니다.
  >> func add(any WKScriptMessageHandler, contentWorld: WKContentWorld, name: String) : JavaScript 코드에서 지정된 콘텐츠를 호출할 수 있는 메시지 핸들러를 설치합니다.
  >> func addScriptMessageHandler(any WKScriptMessageHandlerWithReply, contentWorld: WKContentWorld, name: String) : JavaScript 코드에 대한 답변을 반환하는 메시지 핸들러를 설치합니다.
  >> func removeScriptMessageHandler(forName: String) : JavaScript 코드에서 지정된 이름의 사용자 정의 메시지 처리기를 제거합니다.
  >> func removeScriptMessageHandler(forName: String, contentWorld: WKContentWorld) : JavaScript 코드에서 지정된 콘텐츠 사용자 정의 메시지 핸들러를 제거합니다.
  >> func removeAllScriptMessageHandlers(from: WKContentWorld) : JavaScript 코드에서 지정된 콘텐츠 모든 사용자 정의 메시지 핸들러를 제거합니다.
  >> func removeAllScriptMessageHandlers() : 사용자 콘텐츠 컨트롤러와 관련된 모든 사용자 정의 메시지 핸들러를 제거합니다.
  >> protocol WKScriptMessageHandlerWithReply : 웹 페이지에서 실행되는 JavaScript 코드에서 메시지에 응답하기 위한 인터페이스입니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.apple.com/documentation/webkit/wkscriptmessagehandler

https://blog.naver.com/kkh0977/222686770495?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------

 

반응형
Comments