_webView didFinish Навигация не работает - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь включить и отключить индикатор сетевой активности, но после загрузки страницы он не вызывает функцию didFinish Navigation.

Я использую WKWebView.Сначала я загрузил URL, используя webView.load ().Затем я вызвал функцию didFinish Navigation, но она не достигла этой функции.Я перепробовал все остальные посты, но это просто не работает.В файле info.plist я добавил параметр безопасности приложения транспорта, а внутри него я добавил Разрешить произвольные загрузки, NSAllowsArbitraryLoadsForMedia, Разрешить произвольные загрузки в веб-контенте и установил все его значения равными Boolean и YES.

override func viewDidLoad() {
        super.viewDidLoad()

        if !CheckInternet.Connection() {
            checkInternetConnection()
        }

        UIApplication.shared.isNetworkActivityIndicatorVisible = true
        webView.load(URLRequest(url: URL(string: "https://www.google.com")!))
    }

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        print("Loaded...")
        UIApplication.shared.isNetworkActivityIndicatorVisible = false
    }

Над кодом не печатается «Загружен ...».Индикатор активности моей сети включается, но мне нужно остановить его после успешной загрузки веб-страницы.

1 Ответ

0 голосов
/ 03 мая 2019

В viewDidLoad вам нужно установить делегата WEWebView.

webView.navigationDelegate = self

Вы также можете установить делегата в .xib / storyboard, перейдя к инспектору соединений WKWebview и затем перетащив делегата в BrowserViewController.

...