在iOS中使用currentPath()时出现问题

时间:2014-11-21 10:42:20

标签: ios qt

在我的程序中,我使用类似于

的命令
QDir().mkdir(QDir::currentPath()+"/files");

if(QDir(QDir::currentPath()+"/profiles").exists())

如果我从内部运行

,它们似乎工作正常
test.app/Contents/MacOS/test

但如果我只是双击test.app它就会停止工作。

就我而言,它不会列出该目录中的文件

QDir path(QDir::currentPath()+"/profiles");
QStringList files = path.entryList(QDir::Files);

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

你应该考虑使用QStandardPaths:当你必须处理路径时,它是一个非常有用的类。

QString exportedPlaylistLocation = QStandardPaths::writableLocation(QStandardPaths::MusicLocation);

但是,您仍然可以使用QCoreApplication::applicationDirPath()QCoreApplication::applicationFilePath()