Xcode 如何使用应用程序沙盒应用程序在MAC卷中查找文件和文件夹

Xcode 如何使用应用程序沙盒应用程序在MAC卷中查找文件和文件夹,xcode,qt,sandbox,entitlements,Xcode,Qt,Sandbox,Entitlements,我正在MAC(10.9)上创建一个沙盒应用程序。当沙盒应用程序关闭时,我可以从任何路径获取文件和文件夹。但当我启用应用程序沙盒时,它不会从任何路径访问任何文件和文件夹。 使用Qt 5.0从路径(“/Volumes/DriveName”或“/”等)获取文件和文件夹(当应用程序沙盒关闭时) // for folders QStringList folderlist; QDir curDir = QDir(path); curDir.setFilter(QD

我正在MAC(10.9)上创建一个沙盒应用程序。当沙盒应用程序关闭时,我可以从任何路径获取文件和文件夹。但当我启用应用程序沙盒时,它不会从任何路径访问任何文件和文件夹。 使用Qt 5.0从路径(“/Volumes/DriveName”或“/”等)获取文件和文件夹(当应用程序沙盒关闭时)

// 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?  
//用于文件夹
QStringList文件夹列表;
QDir curDir=QDir(路径);
curDir.setFilter(QDir::Dirs);
QFileInfoList=curDir.entryInfoList();

对于(;这是沙箱的重点,您只能访问沙箱中的资源。用户可以向沙箱中添加文件,但这需要您的应用程序启动“文件打开”对话框,以便他们可以选择要使用的文件


我建议您从阅读开始。

您了解沙箱的含义吗?