检测图像是否已加载到UIWebView中?

时间:2010-03-29 20:42:15

标签: ios iphone image uiwebview

我有一个正在加载图片的UIWebview。但是,我试图在图像加载/渲染完成后调用方法。

我尝试使用UIWebViewDelgate并使用了

-(void)webViewDidFinishLoad:(UIWebView *)webView {}

但是,在加载/渲染图像之前调用此方法。我怎样才能解决这个问题。任何帮助将不胜感激。

约什

2 个答案:

答案 0 :(得分:0)

不幸的是,您提到的委托调用并不是针对每个HTTP请求调用,而是针对每个页面调用。

当通过子类NSURLProtocol处理某个URL请求时,您应该能够收到通知。有related answer描述了如何用UIWebView中的本地图像替换远程图像。这应该可以让您了解如何实现NSURLProtocol子类。

答案 1 :(得分:0)

我认为更好的方法是使用javascript通过window.location.href='myurl://imageLoaded'调用任何已知的网址,该网址将在网络视图shouldStartLoadingRequest

中被截取

可以为onload事件Javascript that executes after page load

设置脚本