2009-07-23 15 views
6

Ich versuche, Verzeichnisse zu arbeiten. Leider bekomme ich ein nicht schreibbares Verzeichnis, wenn ich NSSearchPathForDirectoriesInDomains starte. Was ich erhalte, ist:Problem mit NSSearchPathForDirectoriesInDomains

/Users/me/Library/Application Support/iPhone Simulator/User/Dokumente

Wenn ich anderer Leute Beispiele laufen bekomme ich:

/Benutzer/me/Library/Application Support/iPhone Simulator/User/Applications/6958D21C-C94B-4843-9EF1-70406D0CA3A3/Dokumente

, die beschreibbar ist.

Das Snippet des Codes verwendet wird, ist

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

Was muss ich mir erlauben die gleiche lange Verzeichnisstruktur zu bekommen?

Antwort

4

Dieser lange Pfad mit der GUID ist der Dokumentpfad für Ihre App, und erwartetes Verhalten.

nicht sicher, was Ihr Code wie folgt aussieht, aber den Weg bekommen Dokumentenverzeichnis zu Ihrer App sollte so etwas sein:

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

(. Von Mark/LaMarche S. 331)

+0

Das habe ich gemacht. Hier ist der Teil. Ich habe auch eine Skelett-App von Grund auf neu geschrieben und ich bekomme das gleiche Problem. NSArray * Pfade = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * DokumenteDirectory = [Pfade ObjektAtIndex: 0]; \t NSLog (documentsDirectory); –

+0

Ich habe meine Frage mit dem Codeausschnitt geklärt. Das ist ein echtes Rätsel für mich. –

1

da sie sucht nach dem " Objekt bei Index: 0 "

NSString *documentsDirectory = [paths objectAtIndex:0]; 

Es könnte ein Verzeichnis sein, das mit einem Buchstaben beginnt, der kleiner als" d "für Dokumente ist. Welches wird das "Objekt bei Index: 0". Ich weiß, das ist vielleicht nicht möglich, aber es könnte auch wahr sein.