5
是否有可能在AFNetworking緩存磁盤上的圖像多於會話?例如一週或一個月。在我的項目,我用SDWebImage和AFNetworking,但前幾天我發現AFNetworking具有相同的功能SDWebImage,所以去除SDWebImage,寫這樣的代碼存儲在磁盤上的圖像:AFNetworking 3.0磁盤映像緩存
爲ImageView的
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[imageView setImageWithURLRequest:imageRequest placeholderImage:placeholderImage success:nil failure:nil];
下載圖像在今後的使用
在高速緩存中沒有圖像 -得到我關閉互聯網,然後重新啓動我的應用程序,因此下載的圖像
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
UIImage *image = [[AFImageDownloader defaultInstance].imageCache imageforRequest:imageRequest withAdditionalIdentifier:nil];
但這一切只是每個會話的工作,之後我加載的所有圖像。
此外,我嘗試在AppDelegate
添加這樣的代碼:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
diskCapacity:100 * 1024 * 1024
diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
但我仍然無法緩存圖片超過會話更長的時間。