我使用以下代码显示从互联网加载的UIImage:
let imgURLString = "http://.../images/" + (self.userImage as String)
let imgURL = NSURL(string: imgURLString)
let imageData = NSData(contentsOfURL: imgURL!)
self.profilePictureImage.image = UIImage(data: imageData!)如果图像不是太大的话,这在iphone5模拟器中很好。
但是当我用我的手机(ios9 iphone5)测试它时,如果我更改服务器上的图像,旧图像仍然会显示出来。
我觉得这里有个藏身处。
有办法清除缓存吗?或者一种更好的方法来显示存储在远程服务器上的图像?
感谢您的反馈。
致以敬意,
托马斯
编辑
我刚发现了一件有趣的事。
当我在本地网络(通过WIFI)进行测试时,它可以很好地工作在模拟器和iPhone上。
但是当我远程测试(通过4G)时,显示的图像是旧图像。我必须连接服务器与网页浏览器和刷新图像文件夹,以使新的图像显示在应用程序。
有办法解决这个问题吗?
发布于 2016-02-17 17:03:31
最后,我通过更改存储在远程服务器上的新映像的名称来修复它。因此,我避免了任何缓存问题。
https://stackoverflow.com/questions/35436775
复制相似问题