我有一个正在加载图片的UIWebview。但是,我试图在图像加载/渲染完成后调用方法。
我尝试使用UIWebViewDelgate并使用了
-(void)webViewDidFinishLoad:(UIWebView *)webView {}
但是,在加载/渲染图像之前调用此方法。我怎样才能解决这个问题。任何帮助将不胜感激。
约什
答案 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
设置脚本