gpt4 book ai didi

swift - Swift中如何获取正在运行的程序路径?

转载 作者:行者123 更新时间:2023-11-28 10:33:24 30 4
gpt4 key购买 nike

我为Mac OS开发了一个Swift程序,并将程序和数据放在一个U盘中。当我将USB插入Mac时,打开USB文件夹并运行程序,程序会读取USB中的数据,但我不知道如何在程序中获取数据路径。

在 Windows C# 中,我可以使用以下命令:

String programPath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
to get the program path(ex. F:\), and then I can use the path to get the data path(ex. F:\Data).

有人知道如何在 Swift 中做同样的事情吗?

最佳答案

你得到可执行文件的路径

let programPath = Bundle.main.executablePath

或包本身的路径

let bundlePath = Bundle.main.bundlePath

但这是包中可执行文件或包的路径,而不是封闭卷。

使用 URL 相关 API 获取封装体

let bundleURL = Bundle.main.bundleURL
let parentVolumeURL = try! bundleURL.resourceValues(forKeys: [.volumeURLKey]).volume

关于swift - Swift中如何获取正在运行的程序路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863139/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com