我正在创建一个沙盒应用程序在MAC(10.9).When应用程序沙盒是关闭的,这样我就可以从任何路径获取文件和文件夹。但当我启用App Sand-boxed时,它不会从任何路径访问任何文件和文件夹。从路径("/Volumes/DriveName“或"/”等)获取文件和文件夹当使用Qt 5.0关闭应用沙盒时
// for folders
QStringList folderlist;
QDir curDir = QDir(path);
curDir.setFilter(QDir::Dirs);
QFileInfoList list = curDir.entryInfoList();
for(;<list.size;)
{
QfileInfo fileInfo = list.at(i);
folderList << fileInfo.filePath();
}
// for files
QStringList filelist;
QDirIterator dirIn(path,filterfiles,QDir::AllEnteries);
while(dirIn.hasnext())
{
dirIn.next();
QfileInfo fileInfo = dirIn.fileInfo();
filelist<< fileInfo.filePath();
}
What i do same when App sand-boxed is enabled?
发布于 2014-04-08 15:32:50
这就是沙箱的意义所在,您只能访问沙箱中的资源。用户可以将文件添加到沙箱中,但这需要您的应用程序启动一个文件打开对话框,以便他们可以选择要使用的文件。
我建议您从阅读Apple documentation here开始。
https://stackoverflow.com/questions/22929108
复制相似问题