Web View는 UIView를 활용해야한다.
UIView를 활용하는 방법
struct MyWebView: UIViewRepresentable { // UIView 사용하기 위함
func makeUIView(context: Context) -> some UIView {
}
func updateUIView(_ uiView: UIViewType, context: Context) {
}
}
ViewController 활용하는 방법
struct MyWebVC: UIViewControllerRepresentable {
}
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 개념
Javascript : document.title → 문서의 태그의 내용을 반환합니다