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 적용)
