2012-01-19 85 views
0

我試圖在加載鏈接UIWebView時使用NSURLCache。在UIWebView裏面我有一堆圖像的鏈接,我想緩存這個,所以我可以稍後使用它。我該怎麼做呢?我已經設置了NSURLSharedCache大小。UIWebView和NSURLCache問題

編輯:

我做一個loadHTMLString:htmlString baseURL:baseURL將內容加載到UIWebView,也許這就是爲什麼它沒有調用,對不對?

+0

那到底究竟是怎麼回事?我不知道它是不是被緩存,或者是'loadHTMLString:...'調用只是簡單的失敗? –

+0

問題在於它沒有被緩存.. – adit

回答

0

如果你期待磁盤緩存,而不是內存緩存,那麼你應該看看SDURLCache:
https://github.com/steipete/SDURLCache

自述:

在iPhone OS,蘋果並去除 - 磁盤緩存支持未知 的原因。有人會說這是爲了節省閃存驅動器的使用壽命,其他人會說這是爲了節省磁盤容量。正如在 NSURLCacheStoragePolicy中所解釋的,NSURLCacheStorageAllowed常量爲 總是被視爲NSURLCacheStorageAllowedInMemoryOnly並且沒有 的方式強制它回來,代碼肯定會在此平臺上消失。對於 無論原因蘋果刪除此功能,您可能有興趣 磁盤上的HTTP請求緩存在您的應用程序。 SDURLCache 爲您回饋此功能。

+0

我已經在使用它了 – adit