iOS在特定路径重写图像文件时显示旧图像
在使用swift编写的iOS应用程序中,我使用以下代码在UIImageView上设置本地文件中的图像:iOS在特定路径重写图像文件时显示旧图像,ios,file,swift,uiimage,rewrite,Ios,File,Swift,Uiimage,Rewrite,在使用swift编写的iOS应用程序中,我使用以下代码在UIImageView上设置本地文件中的图像: profileImageView.image=UIImage(名为:documentsDirectory[0].stringByAppendingPathComponent(“myImage.jpeg”)) 这很好用。在某个阶段(在我的例子中是另一个ViewController),我必须重写文件内容,要么先删除现有文件,然后将新文件写入该目录,要么将新文件移动到现有目录。重写文件后,图像视图将
profileImageView.image=UIImage(名为:documentsDirectory[0].stringByAppendingPathComponent(“myImage.jpeg”))
这很好用。在某个阶段(在我的例子中是另一个ViewController),我必须重写文件内容,要么先删除现有文件,然后将新文件写入该目录,要么将新文件移动到现有目录。重写文件后,图像视图将继续显示旧图像,即使我使用上述相同的方法重置其图像。如果我关闭应用程序,然后重新打开它,则会显示新图像。我知道这可能是缓存问题,我的问题是如何清除与特定文件相关的缓存并直接显示新图像?您正在运行有两个不同的问题,其中最大的问题是UIImage.imageNamed专门缓存读取的图像,因此更改基础文件不会导致使用新图像。另一个(相关)问题是imageNamed主要用于从应用程序包中加载静态图像
切换到使用UIImage(contentsOfFile:…)并确保在更改备份文件时重新加载映像。请发布您的代码。@LyndseyScott问题出在UIImage.image上,如David在回答中所述