2013-02-26 83 views
3

我試圖找到一種方法來獲得一個UIWebView來緩存整個網頁,同時一個wifi和連接到3G時從緩存中查看它,但然後重新加載和重新緩存,同時在WiFi上。來自UIWebView的iOS緩存內容

是否有任何API或任何可以做到這一點?

乾杯

回答

3

無論3G還是WIFI,您可以使用NSURLRequestReturnCacheDataElseLoadNSURLRequest用於緩存網頁的加載,否則..你可以爲你的3G狀態

在這裏營造出檢查的NSURLRequestReturnCacheDataElseLoad

使用
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0]; 

加載您的網頁返回的網頁使用loadHTMLStringUIWebView

+0

這是否也會鏈接?或者只是最初的頁面? – 2013-02-26 15:12:25

+0

我想如果你已經在UiWebView中加載了你的頁面一次,然後嘗試再次加載,那麼它將顯示緩存的頁面,從而減少了從開始加載頁面的請求時間..你可以按照這個[問題](http ://stackoverflow.com/questions/1348696/how-to-cache-content-in-uiwebview-for-faster-loading-later-on),解決方案可能會有更多細化,您可以將頁面保存到您的文檔也檢查連接 – nsgulliver 2013-02-26 15:24:14