About iOS webview load commpletly
来源:互联网 发布:淘宝会员名大全好听 编辑:程序博客网 时间:2024/06/08 05:42
如何判断webview彻底加载完成,仅仅依靠webViewDidFinishLoad是不能确定的,因为一个页面可能会多次回调该函数(加载图片,加载js file,加载css,都有可能调用),
在网上找到两种解决方案:
1.http://stackoverflow.com/questions/908367/uiwebview-how-to-identify-the-last-webviewdidfinishload-message
estimatedProgress:可以根据该参数获得当前网页的加载进度
要注意的是我们用的webview 是UIKit的 UIWebView,但 estimatedProgress是WebKit的 WebView参数,用起来可能大有不同,具体怎么用看这里:http://winxblog.com/2009/02/iphone-uiwebview-estimated-progress/;
但是这个东西是苹果的私有api,如果用了就会被苹果拒掉.
2.http://stackoverflow.com/questions/1842370/uiwebview-didfinishloading-fires-multiple-times
使用webview的loading属性进行判断;
- (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"didFinish: %@; stillLoading:%@", [[webView request]URL], (webView.loading?@"NO":@"YES")); } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { NSLog(@"didFail: %@; stillLoading:%@", [[webView request]URL], (webView.loading?@"NO":@"YES")); }
当一个网页加载的时候,完成一个file就调用webViewDidFinishLoad,但是如果还有其他加载项,webView.loading就是YES,否则就是NO; 我得测试连接[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.2cto.com/kf/201110/108433.html"]]];
总共调用webViewDidFinishLoad 16次,前15次loading=YES;
- About iOS webview load commpletly
- iOS webView
- iOS webview
- iOS WebView
- iOS--webView
- iOS - WebView
- ios-webview
- solution about Couldn't load XPCOM
- Failed to load libGL.so about ubuntu
- About iOS App Programming
- Misconceptions About iOS Multitasking
- iOS: About split view
- iOS notes about url
- About iOS总结
- Android WebView的各种load方法
- [IOS] initialize VS load
- iOS - + initialize 与 +load
- iOS - + initialize 与 +load
- 脚本语言
- AIX如何开机自动重新启动程序
- JS左移右移
- VC++实现ARP协议
- android之SharedPreferences
- About iOS webview load commpletly
- spring MVC访问路径误区
- ScheduledExecutorService的使用
- linux 打印2
- oracle的clob转换varchar2
- android功能代码--Android报表控件achartengine介绍(二)
- JS时分秒选择器
- Android Studio常用设置(持续更新...)
- struts2-blank