[iOS] WKScriptMessageHandler
2024. 3. 16. 15:15
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 : 메세지
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 |