我如何在 Xcode 中使用 UIWebView 以便在加载页面时不下载图像(以加快加载页面速度)?
最佳答案
UIWebView
是 WebKit 完整 WebView
的苍白、可怜的小影子,这很容易做到。 -webView:shouldStartLoadWithRequest:navigationType:
仅在导航时被调用。它不会像 WebPolicyDelegate
在 mac 上那样为每个请求调用。使用 UIWebView
,我将如何解决这个问题:
实现 -webView:shouldStartLoadWithRequest:navigationType:
并将其设置为始终返回 NO
。但是您还将接收请求并生成 NSURLConnection
。当 NSURLConnection
完成获取数据时,您将在其中查找任何 IMG 标记并将它们修改为您想要的任何占位符。然后,您将使用 -loadHTMLString:baseURL:
将生成的字符串加载到 UIWebView
中。
当然,在 iPhone 上解析 HTML 并不是一项微不足道的任务,而且 Javascript 加载器会给你带来麻烦,所以这不是一个完美的答案,但这是我所知道的最好的答案。
关于iPhone SDK : UIWebView to stop images from loading/downloading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586930/