【问题标题】:Detect if images have loaded in a UIWebView?检测图像是否已加载到 UIWebView 中?
【发布时间】:2011-02-02 05:23:16
【问题描述】:

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

我尝试使用 UIWebViewDelgate 并使用,

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

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

乔什

【问题讨论】:

  • 这是什么框架? ASP.NET?
  • 我正在使用 iPhone SDK。抱歉,我没有说清楚。
  • 有人找到解决方案了吗?我也遇到了同样的问题。

标签: ios iphone image uiwebview


【解决方案1】:

我认为更好的方法是使用javascript通过window.location.href='myurl://imageLoaded'调用任何已知的url,这将在webViewshouldStartLoadingRequest中被拦截

有办法为 onload 事件设置脚本Javascript that executes after page load

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多