欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

iOS判断UIWebView加载完成的方法

发布时间:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 iOS判断UIWebView加载完成的方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 UIWebview不同于WkWebview没有加载进度属性来判断加载是否完成了

它有个回调方法

 

- (void)webViewDidFinishLoad:(UIWebView *)webView;

这个方法的苹果官方文档关于它的说明也是含糊的

 

- (void)webViewDidFinishLoad:(UIWebView *)webView

Description

Sent after a web view finishes loading a frame.

Parameters

webView

The web view has finished loading.

Availability

iOS (2.0 and later)

Declared In

UIWebView.h

Reference

UIWebViewDelegate Protocol Reference

通过测试,发现finishLoad方法走了,并非加载完了。

 

结合js方法或许是更加完美的,参考这两篇文章

http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_onreadystatechange.asp

http://www.java2s.com/Book/JavaScript/DOM/document_readyState.htm

 

NSString *readyState = [webView stringByEvaluatingJavaScriptFromString:@"document.readyState"];BOOL complete = [readyState isEqualToString:@"complete"];if (complete) {[self completeProgress];}

  

 

转载于:https://www.cnblogs.com/wxm5558/p/5405280.html

总结

以上是生活随笔为你收集整理的iOS判断UIWebView加载完成的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。