E 'possibile in AFNetworking memorizzare nella cache l'immagine su disco per più di una sessione? Ad esempio per una settimana o un mese. Nel mio progetto ho usato SDWebImage e AFNetworking, ma pochi giorni fa ho scoperto che AFNetworking ha la stessa funzionalità SDWebImage, quindi un rimosso SDWebImage e ho scritto questo codice per memorizzare immagini sul disco:AFNetworking 3.0 su cache immagine disco
per ImageView
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[imageView setImageWithURLRequest:imageRequest placeholderImage:placeholderImage success:nil failure:nil];
immagine Scarica da utilizzare in futuro
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[[AFImageDownloader defaultInstance] downloadImageForURLRequest:imageRequest success:nil failure:nil];
vengono scaricati immagine
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
UIImage *image = [[AFImageDownloader defaultInstance].imageCache imageforRequest:imageRequest withAdditionalIdentifier:nil];
Ma tutto questo lavoro solo per sessione, dopo ho caricato tutte le immagini spengo internet e riavviare il mio app, risultato - nessuna immagine nella cache.
Inoltre cerco di aggiungere tale codice in AppDelegate
:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
diskCapacity:100 * 1024 * 1024
diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
Ma riesco ancora le immagini non di cache per più di sessione. (Scusate il mio inglese)