2009-09-08 7 views

Répondre

10

[...] qu'est-ce qui est stocké?

Réponses mises en cache à partir de serveurs Web.

[...] utiliser ce chemin [...]?

Le répertoire est destiné à être utilisé pour les fichiers de cache d'application. Obtenir ce chemin en utilisant:

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString* cacheDir = [paths objectAtIndex:0]; 
+0

l'obtention de 'cacheDir' est très utile, merci! Je vois des fichiers Cache.db non nuls même pour des applications sans fonctions réseau. Ce fichier est-il uniquement pour les réponses des serveurs Web? – cocoafan

+1

Etes-vous sûr que les applications ne disposent pas de fonctions réseau? Par exemple, de nombreuses applications ont une mise à jour automatique qui interrogera un serveur Web pour la dernière version de l'application. – iKenndac

+2

Ou ils pourraient lier une bibliothèque ou simplement charger un plugin (InputManagers, je vous regarde!) Qui font! N'importe comment: essayez 'sqlite3 ~/Bibliothèque/Caches/ /Cache.db .schema' pour voir quelles tables sont dans la base de données. Je vois trois tables avec des noms comme 'cfurl_cache_response'. Je suppose que c'est la mise en cache d'URL d'Apple. –

Questions connexes