Ios 基于afm网络的图像缓存
AFNetworking的缓存机制对我不起作用,我有一个500ko的大尺寸图像,我想缓存它。但每次我关闭应用程序并再次打开它时,我都必须等待20秒才能加载映像,因此缓存系统无法工作。代码如下: 我试过:Ios 基于afm网络的图像缓存,ios,objective-c,caching,afnetworking-2,Ios,Objective C,Caching,Afnetworking 2,AFNetworking的缓存机制对我不起作用,我有一个500ko的大尺寸图像,我想缓存它。但每次我关闭应用程序并再次打开它时,我都必须等待20秒才能加载映像,因此缓存系统无法工作。代码如下: 我试过: [imageView setImageWithURL:[NSURL URLWithString:imageURL] placeholderImage:[UIImage imageNamed:@"placeholder"]]; 然后尝试: NSURLRequest *imageReq
[imageView setImageWithURL:[NSURL URLWithString:imageURL]
placeholderImage:[UIImage imageNamed:@"placeholder"]];
然后尝试:
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageURL]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[imageView setImageWithURLRequest:imageRequest
placeholderImage:[UIImage imageNamed:@"placeholder"]
success:nil
failure:nil];
默认情况下,NSURLCache不会写入磁盘,因此我们需要在应用程序委托中声明共享NSURLCache:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
diskCapacity:100 * 1024 * 1024
diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
也许500kb太多了?你知道最大可缓存图像大小是多少吗?我能看看你是如何配置缓存的吗?@Ricardo:事实上,这就是我所做的一切,我需要在其他地方配置缓存吗?@pe60t0:我想处理所有情况,所以我正在用一个大图像进行测试。我怎样才能找到最大的可缓存图像大小?@pe60t0正如您所提到的,它是关于大小的