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

标签 objective-c xcode macos

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

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

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

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

为什么会发生这种情况,我怎样才能可靠地获取当前目录?

最佳答案

那是包文件夹:

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

(reference)。

关于objective-c - Objective-C (OSX) 中的程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15092545/

相关文章:

c - 如何修复 if 语句错误和 "Result of comparison against a string literal is unspecified"?

ios - UITextView 不改变 NSTextAlignment 属性

ios - Game Center 玩家显示名称在沙盒中始终为 "me"

java - 如何在 Xcode 4 中添加 Java 模板项目?

c++ - 带有 c++17 的 `filesystem` 在我的 mac os x high sierra 上不起作用

macos - 在 Mac 上移至下一个/上一个选项卡快捷方式不起作用

ios - 创建 ViewController 仅在应用程序第一次运行时运行 iOS

ios - 通过拖放将 CocoaLumberjack 集成到 iOS 项目中

objective-c - Xcode - 在文本字段上设置焦点,becomeFirstResponder 是不够的

linux - Bash 尝试执行 heredoc 中的命令