2010-06-06 5 views
9

Comment obtenir le répertoire tmp sur l'iPhone ou l'iPad? Si j'utilise NSTemporaryDirectory() pour créer un fichier, il ne l'enregistre pas dans le répertoire temp du simulateur si j'utilise NSTemporaryDirectory().iPhone SDK Obtenir le répertoire tmp

+5

NSTemporaryDirectory() fera la bonne chose sur un appareil. – drawnonward

+2

qui fonctionne, le remplir comme une réponse et mal marquer –

Répondre

21

Comme drawnonward dit correctement dans un commentaire

« NSTemporaryDirectory() fera la bonne chose sur un périphérique. »

et c'est vrai ...

EDIT: Apparemment il peut y avoir un problème avec cette approche sur les systèmes d'exploitation plus tard (> 6.1.3), peut-être essayer le NSCachesDirectory au lieu du répertoire tmp.

+0

comme pour ios 6.1.3, cela ne fonctionne plus – Diwann

+0

@ Diwann ce qui fonctionne maintenant? –

+0

Je l'ai remplacé avec NSCachesDirectory – Diwann

1

Comme alternative, de la documentation sur NSFileManager URLForDirectory:inDomain:appropriateForURL:create:error:

Vous pouvez également utiliser cette méthode pour créer un nouveau répertoire temporaire pour stocker des choses comme des fichiers de sauvegarde automatique; Pour ce faire, spécifiez NSItemReplacementDirectory pour le paramètre de répertoire, NSUserDomainMask pour le paramètre de domaine et un répertoire parent valide pour le paramètre url. Après avoir localisé (ou créé) le répertoire souhaité, cette méthode renvoie l'URL de ce répertoire. Si plus d'un répertoire approprié existe dans le domaine spécifié, cette méthode ne retourne que le premier qu'il trouve. »