如何检测UIWebView何时完全加载?

ORS*_*ios 17 objective-c uiwebview ios uiwebviewdelegate

我正在尝试为UIWebView构建一个过滤器,我正在努力检测UIWebView何时完全加载.我使用了以下两种方法

– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidFinishLoad:
Run Code Online (Sandbox Code Playgroud)

但问题是,当页面包含要加载的帧和其他内容时,这些将被多次调用.

我需要知道什么时候视图已经完全加载,并且没有更多的内容可以获取.然后,当内容加载后,我可以根据已批准的URL列表检查页面的URL.

有任何想法吗?

Par*_*iya 34

使用UIWebViewDelegate协议方法webViewDidFinishLoadwebView's isLoading property

 - (void)webViewDidFinishLoad:(UIWebView *)webView
 {
    //Check here if still webview is loding the content
    if (webView.isLoading)
       return;

    //after code when webview finishes
    NSLog(@"Webview loding finished");
 }
Run Code Online (Sandbox Code Playgroud)