如何知道网页何时开始在WKWebView中可见

问题描述:

我有一个WKWebView,在加载初始URL时显示空白屏幕。我希望屏幕中间有一个活动指示器,当屏幕空白时开始,然后在网页开始变为可见时停止。观察Web视图上的loaded属性可让我在加载完成时停止活动指示器,但发生在网页在屏幕上几秒钟可见后才会发生。我试着在webView(_:didCommitNavigation:)停止动画,但那个过程太快了。有任何想法吗?我总是可以观察到预计的进展,并将活动消失在80%左右。如何知道网页何时开始在WKWebView中可见

当显示第一条内容时,没有通知您的API。您可以拍摄Web视图的快照并对其进行处理,以查看是否有任何像素是非白色的。这将是昂贵的,尽管如此,你想限制操作的频率。