xcode - 如何使用 Swift 打开我的 OSX 应用程序的父文件夹

标签 xcode macos cocoa swift

我正在尝试让我的 OSX 应用程序在 Finder 中打开其父文件夹。

我的 Swift/Cocoa 应用程序位于:/myApp/myApp.app

当有人点击 MenuItem 时,我需要在 Finder 中打开/myApp/文件夹。

这是我当前的代码:

@IBAction func clickShowFolder(sender: NSMenuItem) {
    let pathToApplication: String = NSBundle.mainBundle().bundlePath
    let showFolder = NSTask()
    showFolder.launchPath = "/usr/bin/open"
    showFolder.arguments = [pathToApplication]
    showFolder.launch()
}

此代码将打开/myApp/myApp.app 而不是/myApp/

你有什么更好的主意吗? 谢谢

最佳答案

尝试

NSBundle.mainBundle().bundlePath.stringByDeletingLastPathComponent

关于xcode - 如何使用 Swift 打开我的 OSX 应用程序的父文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056856/

相关文章:

objective-c - 使用 viewDid/WillMoveToSuperview 设置 NSView

cocoa - 在 cocoa 应用程序中进行进程外工作吗?

ios - 用 XIB 替换 Storyboard

iphone - 如何在 IOS 设备上运行示例项目?

xcode - IOS:用表格 View 填充弹出框

git - 显示 4 个 Pane 的 Mac 的 3 向 merge 工具

objective-c - HUD 窗口留在应用程序内? Xcode

macos - 如何解决我在尝试将 C++ 与 Assembly 链接时遇到的这个链接器错误?

node.js - 如何修复 "dyld: Library not loaded:/usr/lib/libc++.1.dylib Referenced from:/usr/local/bin/node Reason: image not found Trace/BPT trap"

objective-c - NSView如何覆盖按钮?