正在检测您的 cocoa swift 应用程序来自 运行 的位置

Detecting the Location your cocoa swift application is running from

我正在尝试但无法确定是否有办法使用 swift 来检测 运行

的 .app 文件的路径和名称

即如果我的应用程序是 selfupdater.app 并且它存储在 ~username/applications

当 selfupdater.app 在 swift

中作为字符串变量启动时,我如何获取此信息

这称为您的主包文件夹。

Swift 3 或更高版本

extension URL {
    var parentDirectory: URL? {
        return (try? resourceValues(forKeys: [.parentDirectoryURLKey]))?.parentDirectory
    }
}

let bundleURL = Bundle.main.bundleURL

if let path = bundleURL.parentDirectory?.path {
    print(path)
}