5

我正在开发一个 OSX 应用程序,在其中,我想知道当前目录是什么(即保存 .app 文件的目录)。

目前,我正在使用以下代码:

NSString *dir=[[NSFileManager defaultManager] currentDirectoryPath];
[[NSAlert alertWithMessageText:@"dir"
                 defaultButton:@"OK"
               alternateButton:nil
                   otherButton:nil
     informativeTextWithFormat:dir] runModal];

从 Xcode(运行按钮)运行时,这给了我调试目录(这我正在寻找的),但是当在 Finder 中双击应用程序时(所以,在调试目录中),它给了我/哪些难题我。

为什么会发生这种情况,如何可靠地获取当前目录?

4

2 回答 2

7

那是捆绑文件夹:

NSString *appPath = [[NSBundle mainBundle] bundlePath];

参考)。

于 2013-02-26T15:16:09.893 回答
2

When programming in Apple Swift you will get the application path with:

let pathtoapplication: String = NSBundle.mainBundle().bundlePath
于 2014-08-27T11:41:12.723 回答