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

时间:2014-04-08 06:22:00

标签: xcode qt sandbox entitlements

我正在MAC上创建一个沙盒应用程序(10.9)。当App Sand-boxed关闭时,我可以从任何路径获取文件和文件夹。但是,当我启用App Sand-boxed时,它不会从任何路径访问任何文件和文件夹。     使用Qt 5.0关闭App Sand-boxed时从路径获取文件和文件夹(“/ 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?  

1 个答案:

答案 0 :(得分:2)

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

我建议您先阅读Apple documentation here