Notice
Recent Posts
Recent Comments
Link
투케이2K
603. (ios/swift5) [간단 소스] WKScriptMessageHandler 간단 설명 및 사용 옵션 정리 본문
[개발 환경 설정]
개발 툴 : 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
// --------------------------------------------------------------------------------------
반응형
'IOS' 카테고리의 다른 글
605. (ios/swift5) [간단 소스] NWConnection.State 간단 설명 및 사용 옵션 정리 (0) | 2024.12.04 |
---|---|
604. (ios/swift5) [간단 소스] WKUIDelegate 간단 설명 및 사용 옵션 정리 (0) | 2024.12.03 |
602. (ios/swift5) [간단 소스] WKNavigationDelegate 간단 설명 및 사용 옵션 정리 (0) | 2024.12.02 |
601. (ios/swift5) [간단 소스] CBCentralManager 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
600. (ios/swift5) [간단 소스] UNUserNotificationCenter 간단 설명 및 사용 옵션 정리 (0) | 2024.12.01 |
Comments