Pregunta

yo suelo SDWebImage en mi aplicación para cargar y almacenar imágenes de la web. Funciona como un encanto, pero el único problema es que cada vez que salgo de mi aplicación, incluso momentáneamente, el caché de la imagen se borra y todas las imágenes deben descargarse nuevamente. Esto es especialmente un problema cuando la conexión a Internet es lenta. Me gustaría que las imágenes se conserven cuando regrese a la aplicación. ¿Alguien sabe como lograr esto?

¿Fue útil?

Solución

Vaya a sdimageCache.m y busque método - (id) initwithnamespace: (nsstring *) ns allí encontrará dicho código:

// Subscribe to app events
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(clearMemory)
                                                 name:UIApplicationDidReceiveMemoryWarningNotification
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(cleanDisk)
                                                 name:UIApplicationWillTerminateNotification
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(backgroundCleanDisk)
                                                 name:UIApplicationDidEnterBackgroundNotification
                                               object:nil];

Siéntase libre de comentar o cambiar cualquier cosa si lo desea. Tomaría una opción para desactivar estas líneas de código.

Otros consejos

Asegúrese de no establecer el maxCacheSize de [SDImageCache sharedImageCache], si se establece cuando la aplicación va al fondo, borrará los archivos de caché para que se ajusten al maxCacheSize.

en cleanDisk Método, puede ver que hay un cheque antes de eliminar los archivos

if (self.maxCacheSize > 0 && currentCacheSize > self.maxCacheSize)
{
// ...
}

Así que si maxCacheSize no está configurado, no hará nada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top