我一直在使用ASIHttpRequest庫來下載圖像並將它們存儲爲緩存。由於它已被棄用,我正在尋找替代庫。ASIHttpRequest替換和圖像緩存
我的需求是下載新圖像並將其存儲在緩存只,並且只有在服務器上的圖像已更改。否則使用緩存的圖像。
對於心愛的ASIHttpRequest是否有一個很好的和精簡的選擇?
我一直在使用ASIHttpRequest庫來下載圖像並將它們存儲爲緩存。由於它已被棄用,我正在尋找替代庫。ASIHttpRequest替換和圖像緩存
我的需求是下載新圖像並將其存儲在緩存只,並且只有在服務器上的圖像已更改。否則使用緩存的圖像。
對於心愛的ASIHttpRequest是否有一個很好的和精簡的選擇?
肯定有:AFNetworking
AFNetworking是事實上的天然替代ASIHTTP的。這是一個可愛的圖書館,版本2.0剛剛啓動。
另一個偉大的庫肯定是SDWebImage,它提供了很多有用的功能來下載和緩存圖像。
你顯然可以在你的項目中使用它們。我個人使用AFNetworking
來處理圖像中的任何網絡操作,對此我使用SDWebImage
。
如果您只是尋找一個庫來處理圖像下載和緩存,我建議SDWebImage。
它包括一個類別UIImageView
以及SDWebImageManager
如果你只是想下載圖像,而不是立即把它們放在UIImageView
。
它檢查圖像是否改變? – Misha
是的,只要你的應用程序啓動它需要從網址,但是當你的應用程序正在運行,你來到該視圖它不會調用網址,但從緩存中獲取。所以在應用程序運行期間,它不能檢查圖像是否改變,但是當你的應用程序啓動時,它會檢查。 – user2826529
好吧,我選擇使用SDWebImage,看起來像它做我所需要的。謝謝。 – Misha
SDWebImage特別適用於漸進式圖片下載。但是它基於** NSURLConnection **(即使在最新版本3.7.5中),我們知道從iOS 9開始已經棄用了它.NSURLSession已經存在了3年以上。令人驚訝的是SDWebImage還沒有遷移到NSURLSession。 查看SDWebImage:[遷移到NSURLSessions](https://github.com/rs/SDWebImage/issues/1291)。 ** AFNetworking 3.0 **完全基於NSURLSession。所以我認爲AfNetworking比SDWebImage更好的選擇。 –