使用 appName.app/Contents/MacOS 获取 MacOS 返回路径上的应用程序目录

问题描述 投票:0回答:1

我正在构建一个跨平台应用程序,为用户创建文件。 为了获取文件的完整路径,我编写了以下代码:

QString fullPath = QCoreApplication::applicationDirPath();
fullPath.append("/").append(filename);

搜索文件后,我在调试器中发现我的文件存在于

<myAppName>.app/Contents/MacOS
下。

用户无法获取这些文件(除了通过终端)。

我应该怎么做才能接收“正常”路径?

注意:我不想使用子字符串函数,因为相同的代码应该在 Linux 和 Windows 上运行良好。

macos qt file
1个回答
1
投票

我终于在Qt论坛这里问了这个问题,我得到的答案是:

我无法在那里创建文件(应用程序目录),因为普通用户没有权限。

QStandardPaths
可以作为上述问题的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.