2012-06-20 24 views
3

我想停止加載特定圖片的UIWebView。問題是,雖然圖像發生了變化,但域名保持不變;例如,adsmarket.com按照域名在UIWebView中阻止圖片

<a target="_blank" href="http://network.adsmarket.com/click/imVtnmGcqZWQaWmcX8p8mItoasReyoCYj2JylV_Kf5qMYnLEYaB6lomQbJdknnqV"> 
    <img width="728" height="90" border="0" src="http://network.adsmarket.com/stc/35021/6471901/ctv.png"> 
</a> 

我想這個擋在UIWebView,不,我不能編輯網頁的HTML。

回答

1

你應該試試看這個答案。 Rob's suggestion(以及隨後擴展的答案)並不是微不足道的,但是可行的。

或者,看看這個other answer to another question。在這一個,yonel建議實施您自己的NSURLCache。當請求adsmarket.com中的一張圖片時,您會從緩存中返回一張圖片(可能是一張虛擬圖片......也許是明顯的或1x1像素),而不是讓請求轉到真正的adsmarket.com服務器上。緩存的圖像只是本地的,捆綁在您的應用中,而不是遠程圖像。

+0

或者使用NSURLProtocol派生類來攔截調用,只允許某些調用繼續。同樣由Rob Napier提供:http://robnapier.net/blog/offline-uiwebview-nsurlprotocol-588 – Gruntcakes