Quando viene caricata la mia app, seleziono una rappresentazione JSON di 99 oggetti.Immagini pre-cache per la UIImage di AFNetworkingVisualizza categoria
Ogni oggetto ha un campo "image_url", che passo a AFNetworking setImageWithURLRequest
.
Le mie immagini vengono caricate in una tabellaView e, di conseguenza, solo le prime diverse celle eseguono richieste per le loro immagini. Non è fino a quando non scorrono le richieste di immagini successive.
Dopo aver estratto il set di dati iniziale, mi piacerebbe essere in grado di avviare un processo in background che si spegne e scarica i circa 95 oggetti che non sono inizialmente visibili e li memorizza in modo tale che quando viene chiamato setImageWithURLRequest
, avrà già un'immagine memorizzata nella cache.
AFImageCache è privato, quindi non sono sicuro che sia possibile. So che potrei fare il cache con NSURLCache, ma poi avrei due cache separate e isolate, e non è nemmeno l'ideale.
È la mia unica opzione per non utilizzare la categoria UIImageView di AFNetworking?
Queste risposte mi fanno pensare così:
iOS Caching images with AFImageCache doesn't seem to work
How to configure the cache when using AFNetworking's setImageWithURL
La memorizzazione nella cache di 95 immagini su RAM richiederebbe molto ram. Se si esegue questa operazione, non utilizzare la cache integrata, ma compilare una cache del disco nella directory della cache. –
Ho esattamente lo stesso problema. Sto memorizzando le immagini sul disco. Ma quando sto cercando di caricarli dalla cache, a volte non vengono trovati. Ho fatto la domanda su http://stackoverflow.com/questions/12882639/how-should-i-pre-load-all-images-and-cache-them-using-afnetworking – Burak