2010-05-11 2 views
0

J'enregistre des images dans NSCachesDirectory dans une application. À la fin de l'exécution de l'application, je voudrais effacer tout le cache temporaire. Existe-t-il un moyen d'effacer tout le cache à la sortie de l'application? Je réalise que le dossier local garde le cache pendant 3 jours ... mais mon exigence est de forcer le cache. ThxEffacer le cache absolu sur l'application fermer l'application Ipad

Répondre

1

Ce code devrait faire l'affaire, remplacer simplement le nom de votre répertoire cache ...

 
    NSString *cacheDirectoryName = [self getCacheDirectoryName]; 
    NSArray *items = [fileManager directoryContentsAtPath:cacheDirectoryName]; 
    for (NSString *item in items) 
    { 
     NSString *path = [cacheDirectoryName stringByAppendingPathComponent:item]; 
     NSError *error = nil; 
     [fileManager removeItemAtPath:path error:&error]; 
     [error release]; 
    } 

Ensuite, appelez le code dans votre méthode AppDelegate applicationWillTerminate.

Questions connexes