본문 바로가기
🍎 iOS

[iOS/Swift] WKWebView URL 로드 하기, Request 설정하기

by 틴디 2022. 9. 26.
728x90
반응형
private let wkWebView = WKWebView()
  • 전역 변수 생성
    var rootURL: URL? {
        didSet {
            setupRequest()
        }
    }
  • 이니셜라이저로 설정해도 되고 rootURL 프로퍼티를 추가해서 didSet으로 옵저빙
  • rootURL이 설정되면 setupRequest()를 호출함
    private func setupRequest() {
        guard let rootURL = rootURL else {
            return
        }
        print("\(rootURL) \(#file.split(separator: "/").last!)-\(#function)[\(#line)]")
        let request = URLRequest(url: rootURL)
        
        wkWebView.load(request)
        wkWebView.allowsLinkPreview = false
        wkWebView.navigationDelegate = self
        wkWebView.scrollView.contentSize.width = UIScreen.main.bounds.width
    }
  • 설정한 URL로 URLRequest를 생성하고 WKWebView에 load 시켜 줌
wkWebView.navigationDelegate = self
  • WKNavigationDelegate를 구현해 주어야 함
class GWWebViewController: UIViewController, WKNavigationDelegate {
}
  • WKNavigationDelegate를 따르면 됨. (extension으로 빼도 됩니당)

 

출처 : Pexels에서 Miguel Á. Padriñán님의 사진: https://www.pexels.com/ko-kr/photo/1591060/

728x90
반응형

댓글