UIWebView攔截圖片請求,SDWebImage下載快取到本地,然後從本地讀取到UIWebView中
隨著UIWebView的使用日益增多,webView中圖片的快取機制也變得異常重要,比如你在app中使用WebView展示網頁,短租類展示房源詳情等有大量的大圖片,這時候如果每次進入同一房源都需要重複下載圖片的話不僅浪費資源,而且影響了載入速度,極大的影響了使用者體驗。
下面的DEMO是我寫的一個快取圖片的DEMO,其原理是:
1,用NSURLProtocol攔截.png和.jpg的網路請求,讓UIWebView本身的圖片下載發不出去。
2,攔截的連結通過SDWebImage下載資源到本地目錄。
3,用WebView的loadHTMLString:baseURL:方法來實現讀取本地目錄的圖片顯示。
4,當下載圖片超過2秒,並且requestCount為0時傳送通知給webView重新整理顯示本地資源。
DEMO下載連結:http://pan.baidu.com/s/1slpIC49
相關文章
- UIWebView/WKWebView對標籤攔截UIWebView
- iOS下JS與OC互相呼叫(一)--UIWebView 攔截URLiOSJSUIWebView
- 本地HTML中圖片下載HTML
- Swift下Data處理全流程:從網路下載,數模轉換,本地快取到頁面使用Swift快取
- WkWebView攔截替換本地音訊,圖片WebView音訊
- iOS與JS互動之UIWebView協議攔截iOSJSUIWebView協議
- Swift - 網頁控制元件(UIWebView)載入本地資料,檔案Swift網頁控制元件UIWebView
- Glide 4.0.0 下之載入本地快取的圖片IDE快取
- 讀取本地圖片地圖
- 從 UIWebView 到 WKWebViewUIWebView
- 筆記 - 本地攔截genymotion或者Android模擬器的網路請求筆記Android
- 【小知識】spring攔截器獲取到介面資訊並上報Spring
- 長按UIWebView上的圖片儲存到相簿UIWebView
- iOS UIScrollVIew UITableView UIwebView WKWebView 截全圖,生成全圖方法iOSUIWebView
- 仿SDWebImage多圖片下載Web
- iOS 中UIWebView與WKWebViewiOSUIWebView
- 隨機獲取到的高質量圖片隨機
- 獲取SDWebImage下載的圖片Web
- Arthas實踐–獲取到SpringContext,然後為所欲為SpringGCContext
- 讓 UIWebview 擁有超強的圖片處理能力UIWebView
- 從網路請求過程看OkHttp攔截器HTTP
- 【iOS開發】從UIWebView到WKWebViewiOSUIWebView
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- SDWebImage類實現圖片的下載Web
- 使用 canvas 繪製圖片,然後下載、上傳Canvas
- iOS Cell巢狀UIWebView(內附UIWebView詳解)iOS巢狀UIWebView
- js攔截全域性ajax請求JS
- Android Webview攔截ajax請求AndroidWebView
- fd攔截請求,修改資料
- 使用MITMProxy轉發請求到本地、儲存鑑權給本地請求MIT
- Arthas實踐–獲取到Spring Context,然後為所欲為SpringContext
- 對html進行截圖並儲存為本地圖片HTML地圖
- UIWebview 與WKWebviewUIWebView
- 測試將表快取到keep池快取
- 使用charles無法抓取到iOS Simulator的請求資料包iOS
- 前端js儲存頁面為圖片下載到本地前端JS
- iOS視訊、圖片下載加密 解密以及儲存到本地iOS加密解密
- vue如何動態載入本地圖片Vue地圖