2010-10-25 95 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