티스토리 뷰

iOS

[SWIFT] WKWebView에서 Button Click

DEVELON 2020. 3. 3. 11:54
반응형

 

1. Web JavaScript Setting

$(document).ready(function(){
  $('.btn-save').click(function(){
  	var str = "ABC";
  	window.webkit.messageHandlers.NAME.postMessage(str);
  });   
});

 


2. Native

 

2-1. WKWebView Setting

let contentController = WKUserContentController()
let config = WKWebViewConfiguration()

contentController.add(self, name: "NAME")

config.userContentController = contentController

webView = WKWebview(frame: .zero, configuration: config)
webView.uiDelegate = self
webView.navigationDelegate = self

 

2-2. Web JavaScript -> Native Call

extension ViewController: WKUIDelegate, WKNavigationDelegate, WKScriptMessageHandler {
    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
        
        if(message.name == "NAME"){ 
            print("message.body")
        }
        
    }

}

 

출력 결과 : ABC

 

 

 

 

반응형

'iOS' 카테고리의 다른 글

Swizzling  (0) 2024.02.21
Override  (0) 2024.02.19
UIGraphics로 PDF 생성  (0) 2023.01.31
[Xcode] Bitcode ERROR  (0) 2019.12.24
[SWIFT] UITextView에서 텍스트의 일부 하이퍼 링크  (0) 2019.12.23