새소식

iOS/Swift

[iOS] WKScriptMessageHandler

  • -

WKScriptMessageHandler(Protocol) 

웹페이지에서 실행되는 JavaScript 코드로부터 메시지를 수신하기 위한 인터페이스


  • 웹 뷰 안에서 JavaScript message를 앱에서 응답하는 방법
  • 특히 MessageHandler를 타겟으로 메시지를 전송하면
    WebKit에서는 userContentController(_:didReceive:) 함수를 호출
  • JavaScript에서 MessageHandler를 호출하려면 아래 함수를 호출
window.webkit.messageHandlers.<messageHandlerName>.postMessage(<messageBody>)
  • WKMessageHandler에서 <messageHandlerName>의 값을 지정

 

userContentController(_:didReceive:)


웹페이지가 script message를 전송했을 때

func userContentController(_ userContentController: WKUserContentController,
    didReceive message: WKScriptMessage)

 

  • userContentController : 메세지를 Handler에 전달한 userContentController
  • message :  메세지
 

userContentController(_:didReceive:) | Apple Developer Documentation

Tells the handler that a webpage sent a script message.

developer.apple.com

 

728x90

'iOS > Swift' 카테고리의 다른 글

[Swift] DispatchQueue (3) - DispatchGroup  (0) 2024.04.20
[iOS] HTTP Cookie  (0) 2024.03.24
[iOS] WKUIDelegate  (0) 2024.03.16
[iOS] WKNavigationDelegate  (0) 2024.03.16
[Swift] Calendar  (0) 2024.03.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.