RSS

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:

~/Library/Application Support/iPhone Simulator


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

~/Library/Application Support/iPhone Simulator/3.1/Applications

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:

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
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.

Beitrag verlinken bei: Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • Y!GG
  • Webnews
  • Digg
  • del.icio.us
  • StumbleUpon
  • Facebook
  • LinkedIn
  • TwitThis
 
 
 

Kommentar abgeben: