iPhone Simulator: Wo sich die App auf der Festplatte befindet
Wer mit XCode entwickelt und zwangsläufig auch im Simulator testet, hat sich sicherlich schonmal gefragt, wo die Applikation (wie später auf dem Endgerät) auf der lokalen Festplatte abgelegt ist. Das ist etwas versteckt unter:
zu finden. Dort befinden sich dann alle installierten SDKs bzw. OS-Versionen. Wenn die Applikation also für das iPhone OS 3.1 entwickelt wird, muss man natürlich im Ordner 3.1 suchen. Dort befinden sich dann unter “Applications” auch alle bisher mit 3.1. kompilierten Apps. Somit ist der Pfad dann
Diese Ordnerstruktur spiegelt 1:1 den Aufbau auf vom iPhone wider. Jede Applikation erhält einen eindeutigen Identifier, somit kommt man nicht drum herum, alle Ordner durchzuklicken, bis man seine App gefunden hat. Glücklicherweise heißen die Apps so wie das Projekt in XCode.
Im entsprechenden Ordner einer App befindet sich auch ein Ordner “Documents”. In diesen dürft ihr Daten aus eurer App heraus speichern. Ihr könnt dort auch eigene Ordner mit Hilfe des FileManagers und der Methode createDirectoryAtPath: erzeugen:
NSString* documentsDirectoryPath = [paths objectAtIndex:0];
NSString* filePath = [documentsDirectoryPath stringByAppendingPathComponent:@"/myFolder/mySubFolder/myFilename.txt"];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager createDirectoryAtPath:[documentsDirectoryPath stringByAppendingPathComponent:@"/myFolder/mySubFolder/"] withIntermediateDirectories:YES attributes:nil error:nil];
BOOL result = [receivedData writeToFile:filePath atomically:YES];
Damit Unterordner angelegt werden muss einfach der Parameter withIntermediateDirectories auf YES stehen. Sollten die Ordner bereits existieren passiert einfach nichts.

















