Ist es möglich, in AFNetworking Bild auf der Festplatte zwischengespeichert wird für mehr als Session? Zum Beispiel für eine Woche oder einen Monat. In meinem Projekt verwendet i SDWebImage und AFNetworking, aber vor wenigen Tagen fand ich, dass AFNetworking die gleiche Funktionalität wie SDWebImage hat, so ein entfernt SDWebImage und schrieb einen solchen Code Bild auf der Festplatte zu speichern:AFNetworking 3.0 auf Disk-Image-Caching
für Image
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
[imageView setImageWithURLRequest:imageRequest placeholderImage:placeholderImage success:nil failure:nil];
herunterladen Bild in Zukunft verwenden
Get Bild heruntergeladen
NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:60];
UIImage *image = [[AFImageDownloader defaultInstance].imageCache imageforRequest:imageRequest withAdditionalIdentifier:nil];
Aber all dies nur pro Sitzung arbeiten, nachdem ich alle Bilder geladen i Internet ausschalten und neu starten, meine app, Ergebnis - keine Bilder im Cache.
Auch versuche ich, einen solchen Code in AppDelegate
hinzuzufügen:
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:2 * 1024 * 1024
diskCapacity:100 * 1024 * 1024
diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
aber ich kann immer noch nicht Cache-Bilder länger als Session.