iPhone SDK:UIWebView用于停止加载/下载图像

Dom*_*ess 6 iphone xcode objective-c

如何在Xcode中使用UIWebView,以便在加载页面时不下载图像(以便更快地加载页面)?

Rob*_*ier 4

UIWebView是 WebKit full 的一个苍白、可怜的小影子WebView,这很容易。-webView:shouldStartLoadWithRequest:navigationType:仅被调用进行导航。它不会像WebPolicyDelegateMac 上那样为每个请求调用。有了UIWebView,我将如何解决这个问题:

实现-webView:shouldStartLoadWithRequest:navigationType:并将其设置为始终返回NO。但您还将接受请求并生成一个NSURLConnection. 当NSURLConnection完成获取数据后,您将在其中查找任何 IMG 标签并将它们修改为您想要的任何占位符。然后您将把生成的字符串加载到UIWebViewusing中-loadHTMLString:baseURL:

当然,在 iPhone 上解析 HTML 并不是一件简单的任务,Javascript 加载器会给你带来麻烦,所以这不是一个完美的答案,但这是我所知道的最好的答案。