Monti

Swift) webView-3 (JavaScript 클릭 이벤트 발생시키기) 본문

IOS/Swift

Swift) webView-3 (JavaScript 클릭 이벤트 발생시키기)

montt 2022. 10. 9. 23:25

Swift에서 JavaScript 클릭 이벤트 발생시키기

Swift에서 JavaScript 클릭 이벤트 발생 함수 (이전 샘플 재활용)

func callJsFunc(contentController: WKUserContentController) {
        let userScript = WKUserScript(source: "button()", injectionTime: .atDocumentEnd, forMainFrameOnly: true)
        contentController.addUserScript(userScript)

    }

WebView 설정 function에 이벤트 적용

func setupWebView() {
        let contentController = WKUserContentController()

        // Bridge 등록
        contentController.add(self, name: "button")
        contentController.add(self, name: "outLink")

                // JavaScript Function 불러오기
        callJsFunc(contentController: contentController)

        let configuration = WKWebViewConfiguration()
        configuration.userContentController = contentController

        webView = WKWebView(frame: .zero, configuration: configuration)

    }

결과 : 앱 실행 후 기능 실행 (ViewDidLoad 적용)

Comments