Ich entwickle eine OSX-Anwendung und darin würde ich gerne wissen, was das aktuelle Verzeichnis ist (d. H. Das Verzeichnis, das .app-Datei enthält).Programmverzeichnis in Objective-C (OSX)
Im Moment verwende ich den folgenden Code:
NSString *dir=[[NSFileManager defaultManager] currentDirectoryPath];
[[NSAlert alertWithMessageText:@"dir"
defaultButton:@"OK"
alternateButton:nil
otherButton:nil
informativeTextWithFormat:dir] runModal];
Wenn von Xcode (Run-Taste) ausgeführt wird, das gibt mir die Debug-Verzeichnis (dasist das, was ich suche), aber beim Doppelklicken auf die App im Finder (also im Debug-Verzeichnis) gibt es mir /
, was mich verwirrt.
Warum passiert das und wie bekomme ich das aktuelle Verzeichnis zuverlässig?
Danke, war es das, was ich gesucht habe! (Tatsächlich, nicht _exactly_: Ich habe '[[[NSBundle mainbundle] bundlePath] stringByDeletingLastPathComponent] 'verwendet, um zu bekommen, was ich wollte :)) – tomsmeding
@tomsmeding Ah ja, ich habe das * holds * Bit von" dem Verzeichnis verpasst, das .app enthält -Datei". – trojanfoe