우리가 WKWebView에서 html의 href를 클릭했을 때
어떻게 조작을 할수 있을까?
방법은 아래와 같다.
두 가지 예제가 있는데,
첫째 Click 한 href의 url 값을 가져와서 사용하는 방법.
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if let url = navigationAction.request.mainDocumentURL?.absoluteString, url.contains("naver.com") {
//TODO
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}
둘째 Click 한 이벤트가 link 인지 구분하는 방법.
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.navigationType == WKNavigationType.linkActivated {
//TODO
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}
위의 두 개 코드를 활용해서 손쉬운 조작이 가능하다.
'공부방 > iOS' 카테고리의 다른 글
행복한 코딩을 위하여!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!