Objective-C(OSX)中的程序目录

时间:2013-02-26 15:10:58

标签: objective-c xcode macos

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

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

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

从Xcode(运行按钮)运行时,这给了我调试目录( 我正在寻找的东西),但是在Finder中双击应用程序时(所以,在调试目录),它让我/让我感到困惑。

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

2 个答案:

答案 0 :(得分:7)

这是捆绑文件夹:

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

reference)。

答案 1 :(得分:2)

在Apple Swift中编程时,您将获得应用程序路径:

let pathtoapplication: String = NSBundle.mainBundle().bundlePath