WK WebView вызывает обработчик завершения, но теперь показывает что угодно - PullRequest
0 голосов
/ 25 марта 2019

Я хочу загрузить политику конфиденциальности (простую строку) с сервера, скажем, https://*****.com/privacy-policy.html в мое приложение.

То, что я пробовал до сих пор, дано ниже:

class TermsAndConditionsDetailViewController: UIViewController, WKNavigationDelegate {
    @IBOutlet weak var contentView: UIView!
    var webView: WKWebView!

    func webView(_ webView: WKWebView,
                 didFinish navigation: WKNavigation!) {
        print("loaded")
    }
    override func viewDidLoad() {
    super.viewDidLoad()

        webView = WKWebView()
        contentView.addSubview(webView)
        let myURL = URL(string: "https://***.com/privacy-policy.html")
        let myRequest = URLRequest(url: myURL!)
        webView.navigationDelegate = self

        //I have tried these both one by one
        webView.loadHTMLString("", baseURL: myURL)
        webView.load(myRequest)
     } 
}

Когда я запускаю этот код, «загруженный» печатается через 2 - 3 секунды, но на экране ничего не отображается,Я искал эту проблему в течение некоторого времени и пытался поиграться с кодом.Я перепроверил ограничения всего представления, особенно contentView, но не повезло.

1 Ответ

1 голос
/ 25 марта 2019

Вы забыли добавить frame для вашего WKWebView

, просто добавьте

webView = WKWebView(frame: self.contentView.frame)

после

webView = WKWebView()

, и оно будет работать нормально.

...