0

我正在开发 OS X 应用程序。在代码中,我想将当前 Mac OS App 的路径输出到一个变量中以备将来使用。所以后来我可以读取同一文件夹中的文件。谁能告诉我 Xcode 中的命令/方法?

非常感谢。

更新

更清楚地说,我正在使用 xcode 并创建一个可可应用程序。我的应用程序与applescript连接以控制Mac软件在Mac上读取文件。所以我必须返回文件的目录和名称。

其实我不知道该怎么做。所以就卡在这里了。

4

2 回答 2

1

要获取应用程序的 URL,您可以使用:

[[NSBundle mainBundle] bundleURL]

有关详细信息,请参阅NSBundle 类参考

于 2013-05-11T19:05:25.487 回答
0

swift 5,x 我的 2 美分:

let path = Bundle.main.bundlePath
 print(path)
 

如果您需要通往 REAL exacutable 的路径:(即您将桅杆传递给 shell 或类似的..)

 let appName =  AppName()

 let exePath = path + "/Contents/MacOS/" + appName 

  print(exePath)

其中 AppName() 是:

func AppName()->String{
let bund = Bundle.main
//print(bund)
if let displayName = bund.object(forInfoDictionaryKey: "CFBundleDisplayName") as? String {
    if displayName.count>0{
        return displayName
    }
}

if let name = bund.object(forInfoDictionaryKey: "CFBundleName") as? String {
    return name
}
return "no AppName"

}

于 2020-07-21T13:44:16.243 回答