2014-01-20 44 views
0

我有一個FXImageView。我通過傳遞圖像的URL加載圖像,但問題是,如果服務器上的圖像更改它並不反映圖像視圖中的圖像更改。它仍然顯示舊圖像。我認爲這可能是在URL上緩存圖像,並顯示沒有獲得更新的圖像。FXImageView:在URL更改的圖像不更新imageView

我應該做什麼從服務器獲取更新的圖像?

我下面的代碼:

self.userPhotoImageView.asynchronous = YES; 
self.userPhotoImageView.contentMode = UIViewContentModeScaleAspectFit; 
NSString *imagePath = //constant image url path to server 
NSURL *imageURL = [NSURL URLWithString:imagePath]; 
[self.userPhotoImageView setImageWithContentsOfURL:imageURL]; 

回答

0

這是由設計。 FXImageView無限期地緩存圖像。您可以通過從FXImageView緩存中手動刪除映像或修改緩存鍵來在客戶端清除它們,但FXImageView不提供任何方法來檢測映像在服務器上是否已更改,因爲一旦下載映像它不會再對該URL進行任何進一步的網絡請求(這很重要)。

如果您更改服務器上的圖像,您應該更改文件名/ URL以便它不會被緩存。如果你不能或不想這樣做,你可能需要修改FXImageView,或尋找不同的解決方案。

如果你需要使用FXImageView的特效渲染,一個選擇是單獨下載你的圖片使用另一個庫(如AFNetworking或SDWebImage),然後只用setImage插入圖像到FXImageView:方法,而不是setImageWithURL的: