2009-07-23 7 views
6

J'essaie de travailler dans les répertoires. Malheureusement, je reçois un répertoire non inscriptible lorsque j'exécute NSSearchPathForDiriesInDomains. Ce que je reçois est:Problème avec NSSearchPathForDiriesiesInDomains

/Utilisateurs/Me/Bibliothèque/Application Support/iPhone Simulator/utilisateur/Documents

Quand je lance des exemples d'autres personnes je reçois:

/Utilisateurs/me/Bibliothèque/application support/iPhone Simulator/utilisateur/applications/6958D21C-C94B-4843-9EF1-70406D0CA3A3/Documents

qui est inscriptible.

L'extrait du code utilisé est

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSLog(documentsDirectory); 

Que dois-je ne me permettent d'obtenir la même structure longue annuaire?

Répondre

4

Ce long chemin avec le GUID est le chemin d'accès des documents pour votre application et son comportement attendu.

Je ne sais pas ce que votre code ressemble, mais obtenir le chemin vers le répertoire de documents de votre application devrait être quelque chose comme:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

(. De Mark/LaMarche p 331)

+0

C'est ce que j'ai fait. Voici la partie. J'ai également écrit une application squelette à partir de zéro et j'ai le même problème. NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [chemins objectAtIndex: 0]; \t NSLog (documentsDirectory); –

+0

J'ai clarifié ma question avec l'extrait de code. C'est un vrai mystère pour moi. –

1

car il recherche le " objet à l'index: 0 "

NSString *documentsDirectory = [paths objectAtIndex:0]; 

il peut y avoir un répertoire commençant par une lettre plus petite que" d "pour les documents. Ce qui devient "l'objet à l'index: 0". Je sais que ce n'est peut-être pas possible, mais cela pourrait aussi être vrai.