Как мы все знаем, WKWebView может сообщить нам о предполагаемом прогрессе загрузки страницы, например:
webView.addObserver(self, forKeyPath: #keyPath(WKWebView.estimatedProgress), options: .new, context: nil)
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "estimatedProgress" {
print(Float(webView.estimatedProgress))
}
}
Размер webView.estimatedProgress варьируется от 0,0 до 1,0.
Мой вопросКак WKWebView определяет предполагаемый прогресс?Это когда html-ответ достигает webview, и это 1.0?Или он ждет, пока html-страница получит все ресурсы, и считает, что он равен 1,0?