我正在开发 OS X 应用程序。在代码中,我想将当前 Mac OS App 的路径输出到一个变量中以备将来使用。所以后来我可以读取同一文件夹中的文件。谁能告诉我 Xcode 中的命令/方法?
非常感谢。
更新
更清楚地说,我正在使用 xcode 并创建一个可可应用程序。我的应用程序与applescript连接以控制Mac软件在Mac上读取文件。所以我必须返回文件的目录和名称。
其实我不知道该怎么做。所以就卡在这里了。
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"
}