我如何判断网页何时开始在 WKWebView 中可见

How can I tell when a webpage starts becoming visible inside a WKWebView

我有一个 WKWebView 在加载初始 URL 时显示空白屏幕。我想在屏幕中间有一个 activity 指示器,它在屏幕空白时启动,然后在网页开始可见时停止。观察 Web 视图上的 loaded 属性 让我在加载完成时停止 activity 指示器,但这种情况发生在网页在屏幕上显示几秒钟之后。我尝试在 webView(_:didCommitNavigation:) 中停止动画,但停止得太快了。有任何想法吗?我总能观察到估计的进度并在 80% 左右消失 activity。

当第一条内容显示时,没有 API 通知您。您可以拍摄网络视图的快照并对其进行处理以查看是否有任何像素是非白色的。但是这会很昂贵,因此您希望限制操作的频率。