2014-01-20 46 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的: