본문 바로가기
프로그램/iOS

WKWebView 를 이용해서 웹사이트 호출

by 로드러너 2019. 12. 31.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

스토리보드

스토리보드

전체 소스

import UIKit

import WebKit

 

class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate, WKScriptMessageHandler

{

    @IBOutlet var containerView: UIView!

    var webView: WKWebView!

   

    override func loadView() {

        super.loadView()

             

        webView = WKWebView(

            frame: self.containerView.bounds

        )

        

        self.view.addSubview(webView)

    }

    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view.

       

        let url = URL(string: "http://roadrunner.tistory.com")!

        let request = URLRequest(url: url)

        webView.load(request as URLRequest)

    }

    

    public func webView(_ webView: WKWebView, runJavaScriptAlertPanelWithMessage

        message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: @escaping() -> Void) {

    }

    

    // Web View에서 웹 컨텐츠를 받기 시작할 때 호출된다.

    func webView(_ webView: WKWebView, didCommit navigation: WKNavigation!) {

    }

    

    // 웹 컨텐츠가 Web View로 로드되기 시작할 때 호출된다.

    func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {

    }

       

    @available(iOS 8.0, *)

    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {

    }

 

}