[SwiftUI via UIKit] WebView 정리

yxxjxn·2024년 2월 20일

swift study

목록 보기
3/8

Web View

  • Web View는 UIView를 활용해야한다.

  • UIView를 활용하는 방법

    struct MyWebView: UIViewRepresentable { // UIView 사용하기 위함
        
        func makeUIView(context: Context) -> some UIView {
    
        }
        
        func updateUIView(_ uiView: UIViewType, context: Context) {
            
        }
    }
    • UIViewRepresentable을 채택
  • ViewController 활용하는 방법

    struct MyWebVC: UIViewControllerRepresentable {
    }
  • web의 postMessage 받는법
    1. WKScriptMessageHandler 채택
    2. 구현 - userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage)
    3. didReceive message -> message ; 이 message 가지고 .name 이나 .body 갖고 놀면 된다
    
    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
            
            if message.name == "iPhoneInfo" {
                print(message.body)
            }
    }
  • WKUIDelegate → js의 alert를 native alert로 변형해주기 위해서 사용

  • document.title 그대로 검색해서 어떤 개념인지 정립 ⇒ JS 개념

https://www.notion.so/icons/star-outline_pink.svg document.title

Javascript : document.title → 문서의 태그의 내용을 반환합니다

profile
macos

0개의 댓글