检测UIWebView中的图片是否已加载?

4

我有一个UIWebview正在加载一张图片。然而,当这张图片加载/渲染完成时,我想调用一个方法。

我尝试使用UIWebViewDelgate并使用了以下代码:

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

然而,此方法在图像加载/渲染之前被调用。我该如何解决这个问题?任何帮助将不胜感激。
Josh

这是什么框架?ASP.NET吗? - Pretzel
我正在使用iPhone SDK。很抱歉我没有说明清楚。 - user304579
有人找到解决方案了吗?我也遇到了同样的问题。 - Amarsh
2个回答

1
我认为更好的方法是使用JavaScript调用任何已知的URL,例如 window.location.href='myurl://imageLoaded',这将在webView中被拦截shouldStartLoadingRequest
可以通过设置onload事件的脚本来实现页面加载后执行的Javascript (Javascript that executes after page load)

0

很遗憾,你提到的委托调用并不是针对每个HTTP请求而是仅针对每个页面调用。

通过子类化NSURLProtocol,您应该能够在处理特定URL请求时得到通知。有一个相关答案描述了如何在UIWebView中用本地图像替换远程图像。这应该可以让您了解如何实现您的NSURLProtocol子类。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接