Quand les files de NSCachesDirectory sont-ils supprimés?

Dans quelles circonstances les files dans iOS NSCachesDirectory seront-ils supprimés? Évidemment, supprimez et réinstallez une application. Qu'en est-il de la mise à niveau d'application Qu'en est-il des conditions d'espace disque faible? Rien d'autre?

Notre expérience est que ce dossier est effacé sur les mises à jour de l'application. Il serait bon de savoir quand exactement ce dossier est candidat pour être autorisé. Les docs décrivent ce dossier comme

location des files de cache jetables (Bibliothèque / Caches)

Le NSDocumentDirectory ne sera pas effacé des mises à jour de l'application, mais utilisez ce dossier avec précaution car iOS 5 utilise ce dossier pour la sauvegarde dans iCloud et votre application sera probablement rejetée si vous utilisez ce directory pour stocker autre chose que le contenu généré par l'user.

Tout ce qui se trouve dans le dossier Bibliothèque ne sera pas supprimé par l'iOS pendant la mise à jour de l'application.

S'il vous plaît vérifier la documentation suivante d'Apple qui mentionne:

Lorsqu'un user télécharge une mise à jour d'application, iTunes installe la mise à jour dans un nouveau directory d'applications. Il déplace ensuite les files de données de l'user de l'ancienne installation vers le nouveau directory de l'application avant de supprimer l'ancienne installation. Les files dans les directorys suivants sont garantis pour être conservés pendant le process de mise à jour :

Application_Home> / Documents

Application_Home> / Bibliothèque

Bien que les files d'autres directorys user puissent également être déplacés, vous ne devriez pas vous attendre à ce qu'ils soient présents après une mise à jour.

Voici le lien vers cette documentation: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTuning/PerformanceTuning.html#//apple_ref/doc/uid/TP40007072-CH8-SW10

J'espère que cela t'aides.

NSCachesDirectory peut être supprimé en cas de memory insuffisante

Sur iOS 5.0 et versions ultérieures, le système peut supprimer le directory Caches en de rares occasions lorsque l'espace disque du système est très faible. Cela ne se produira jamais lorsqu'une application est en cours d'exécution. Cependant, vous devez savoir que la restauration iTunes n'est pas nécessairement la seule condition sous laquelle le directory Caches peut être effacé.

Plus d'informations

Si vous ne voulez pas que vos files soient supprimés, vous devez les stocker dans le directory Documents, mais de cette façon:

Utilisez l'atsortingbut "ne pas sauvegarder" pour spécifier les files qui doivent restr sur l'appareil, même dans des situations de stockage faible. Utilisez cet atsortingbut avec des données qui peuvent être recréées mais qui doivent être conservées même dans des conditions de stockage faible pour le bon fonctionnement de votre application ou parce que les clients s'attendent à ce qu'elles soient disponibles en mode hors connection. Cet atsortingbut fonctionne sur les files marqués, quel que soit le directory dans lequel ils se trouvent, y compris le directory Documents. Ces files ne seront pas purgés et ne seront pas inclus dans la sauvegarde iCloud ou iTunes de l'user. Étant donné que ces files utilisent l'espace de stockage sur l'appareil, votre application est responsable de la surveillance et de la purge périodique de ces files.

Plus d'informations