Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS在特定路径重写图像文件时显示旧图像_Ios_File_Swift_Uiimage_Rewrite - Fatal编程技术网

iOS在特定路径重写图像文件时显示旧图像

iOS在特定路径重写图像文件时显示旧图像,ios,file,swift,uiimage,rewrite,Ios,File,Swift,Uiimage,Rewrite,在使用swift编写的iOS应用程序中,我使用以下代码在UIImageView上设置本地文件中的图像: profileImageView.image=UIImage(名为:documentsDirectory[0].stringByAppendingPathComponent(“myImage.jpeg”)) 这很好用。在某个阶段(在我的例子中是另一个ViewController),我必须重写文件内容,要么先删除现有文件,然后将新文件写入该目录,要么将新文件移动到现有目录。重写文件后,图像视图将

在使用swift编写的iOS应用程序中,我使用以下代码在UIImageView上设置本地文件中的图像:
profileImageView.image=UIImage(名为:documentsDirectory[0].stringByAppendingPathComponent(“myImage.jpeg”))

这很好用。在某个阶段(在我的例子中是另一个ViewController),我必须重写文件内容,要么先删除现有文件,然后将新文件写入该目录,要么将新文件移动到现有目录。重写文件后,图像视图将继续显示旧图像,即使我使用上述相同的方法重置其图像。如果我关闭应用程序,然后重新打开它,则会显示新图像。我知道这可能是缓存问题,我的问题是如何清除与特定文件相关的缓存并直接显示新图像?

您正在运行有两个不同的问题,其中最大的问题是UIImage.imageNamed专门缓存读取的图像,因此更改基础文件不会导致使用新图像。另一个(相关)问题是imageNamed主要用于从应用程序包中加载静态图像


切换到使用UIImage(contentsOfFile:…)并确保在更改备份文件时重新加载映像。

请发布您的代码。@LyndseyScott问题出在UIImage.image上,如David在回答中所述