Von meiner Mac OS App habe ich versucht, Anwendungen aktuelle Verzeichnis mit folgenden Code zum Generieren einer Protokolldatei im App-Bundle-Pfad zu erhalten.Korrekter Weg, um Anwendungsverzeichnispfad in Mac App zu erhalten
NSString *path = [[[NSFileManager defaultManager] currentDirectoryPath] stringByAppendingPathComponent:@"TSPlogfile.txt"];
Es funktionierte gut, wenn ich die Anwendung von Xcode laufen gefunden, aber [[NSFileManager defaultManager] currentDirectoryPath]
kehrt /
nur während der applicationxxx.app
von Finder läuft.
Später löste ich dies von [[[NSBundle mainBundle].bundlePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"TSPlogfile.txt"];
mit Dies funktioniert in beiden Fällen (App von Xcode läuft und von Finder)
Können Sie erklären, warum die [[NSFileManager defaultManager] currentDirectoryPath]
ausfällt, während App Finder läuft?