Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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_Iphone_Uiimageview_Afnetworking_Afnetworking 2 - Fatal编程技术网

Ios 应用程序中未更新图像

Ios 应用程序中未更新图像,ios,iphone,uiimageview,afnetworking,afnetworking-2,Ios,Iphone,Uiimageview,Afnetworking,Afnetworking 2,在我的应用程序中,我有一个页面,用户可以在其中更新他的个人资料图片。在另一个页面中,我还显示了该个人资料图片。我正在使用用户id保存配置文件图像,如1.png,因此它的名称每次都是相同的。现在我正在使用UIImageView+AFnetworking.h,并通过以下代码设置图像: NSString *urlString=[ImageURL stringByAppendingPathComponent:[[NSUserDefaults standardUserDefaults] valueForK

在我的应用程序中,我有一个页面,用户可以在其中更新他的个人资料图片。在另一个页面中,我还显示了该个人资料图片。我正在使用用户id保存配置文件图像,如1.png,因此它的名称每次都是相同的。现在我正在使用UIImageView+AFnetworking.h,并通过以下代码设置图像:

NSString *urlString=[ImageURL stringByAppendingPathComponent:[[NSUserDefaults standardUserDefaults] valueForKey:@"profile-picture"]];
NSURL *url=[[NSURL alloc]initWithString:urlString];
[imgProfile setImageWithURL:url placeholderImage:[UIImage imageNamed:@"No_image"]];

现在,当我更新图片并转到另一个页面以查看更新的个人资料图片时,它显示的是旧图片。当我回到用户可以更新图片的页面时,也会显示旧的图片。当我直接输入图像链接到浏览器时,它会在服务器上显示更新的图像。所以图像会更新到服务器,但不会更新到应用程序。我认为这可能是因为每次url都是相同的,这样类就不会从那里重新加载数据。我在写作吗?如果是,那么我应该怎么做来解决这个错误呢?这只是一个猜测,但也许你只是在页面第一次加载时才初始化配置文件图片。只要视图层次结构没有被卸载(如果只是在视图控制器之间切换,则不一定会发生这种情况),显示配置文件图片的UIImageView就没有理由重新加载其ressource

因此,您可能希望在ViewWillDisplay中检查图像是否已更改,并在必要时重新加载图像,或者跳过此步骤,在每次页面可见时重新加载图像


同样,这只是一个猜测-请告诉我们,如果这不起作用,您如何保存和加载图像。

我认为您的问题是您的请求缓存了旧图像。 当您设置新映像,然后希望从服务器获取它时,您将获得 旧的缓存版本


您可以尝试禁用此请求的缓存。

否….我是正确的…该类具有存储请求缓存的方法…当我将nil值返回到每次图像更改时它现在正在加载的值时。