티스토리 뷰

앱 안에서 Web을 보여줄 때 WKWebView 방식을 사용할 수 있습니다.

저는 urlString에 네이버 주소를 넣어서 한번 테스트해봤습니다.

import WebKit

class WebViewController: UIViewController {
    var webView: WKWebView?
    var urlString: String? = "https://www.naver.com" // 임의로 설정해놓았습니다.

    override func loadView() {
        super.loadView()
        webView = WKWebView(frame: view.frame)
        if let webview = webView {
            view = webview
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .white
        loadWeb()
    }

    func loadWeb() {
        if let webview = webView {
            webview.uiDelegate = self
            webview.navigationDelegate = self

            if let urlstring = urlString {
                guard let url = URL(string: urlstring) else { return }
                let request = URLRequest(url: url)
                webview.load(request)
            }
        }
    }
}

extension WebViewController: WKUIDelegate, WKNavigationDelegate {}

실행 결과는 이렇습니다.

혹시나 흰 화면이 나오거나 안되시는 분들은 Info.plist 설정이 필요합니다.

App Transport Security Setting 옵션을 추가하고

하위 항목으로 Allow Artibity Loads를 추가합니다.

값은 YES로 설정한 후 다시 시도해보시면 될 거예요!

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함