2010-10-25 78 views

回答

0

关闭我的头顶,你可以做这样的:

  • 不要在自己的UIWebView
  • 使用UIWebViewDelegate谷歌搜索响应请求,并为在谷歌图片的请求过滤器
  • 解析URL源图像
  • 使用的NSURLRequest隔离,以获得图像
  • 订阅响应数据到一个UIImage

可能有更有效的方法,但这似乎是一个相对简单的方法,你可以做到这一点。

+0

我大概可以弄清楚如何做谷歌搜索(我从来没有使用过UIWebView,但它不能太难)。我会怎么做剩下的?对不起,我的白痴 – 2010-10-27 09:47:42

+0

我不确定你对iOS/objective-c编程有多熟悉,但我会假设你熟悉代表(如果没有,你应该熟悉它们)。你需要一个类(通常是包含视图)成为UIWebView的委托。感兴趣的方法是webView:shouldStartLoadWithRequest:navigationType:每次尝试导航时都会调用它。这将传递一个NSURLRequest参数,该参数将包含URL的文本。 Google图片搜索网址包含原始网址,因此您需要使用字符串实用程序解析该网址。 – 2010-10-27 17:51:00

+0

然后,一旦完成此操作,您就可以通过NSUrlRequest获取该网址并通过HTTP请求加载该网址。返回值(再次由委托完成)将包含图像,并使用UIImage:imageWithData初始化程序创建图像。这应该指出你在正确的方向,而我实际上不得不编码所有:) – 2010-10-27 17:56:14