iPhone SDK : UIWebView to stop images from loading/downloading

标签 iphone objective-c xcode

我如何在 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/

相关文章:

iphone - UIWebView 处理付款?

iphone - 如何获得塞尔达文字效果?

objective-c - 顺时针旋转 UIImageView

ios - Apple tvOS 中的视频下载

带指针参数的 C++ 函数

ios - 警告 : Attempt to present whose view is not in the window hierarchy! swift

iphone - 如何为我的导航 Controller 按钮设置颜色?

ios - XCode iDevice 应用程序 - 如何监听来自服务器的消息/请求?

ios - 如何制作具有动态高度的自定义 UITableViewCell?

iphone - 如何处理 iOS 应用程序中的大量文本?