Как получить NSString (путь в стиле Unix) из FSSpec - PullRequest
0 голосов
/ 09 февраля 2010

Как получить NSString (путь в стиле Unix) из FSSpec

С уважением, Dhana.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010
  1. Создание FSRef для спецификации FSS.
  2. Создать CFURL для FSRef .
  3. Скопируйте или получите NSString пути к файловой системе URL, используя либо функцию CFURLCopyFileSystemPath , либо метод -[NSURL path] .

Не забудьте выпустить CFURL, , так как вы его создали . То же самое касается пути, если вы скопировали его.

0 голосов
/ 09 февраля 2010

Я думаю, что код ниже будет работать нормально.

Если не так, пожалуйста, измените ..

char * UnixPathFromFSSpec(FSSpec *sfile)
{
    char unixPath[2048];
    unixPath[0] = '\0';
    FSRef ref;

    if(FSpMakeFSRef(sfile, &ref) == noErr )
    {
        FSRefMakePath(&ref, unixPath, sizeof(unixPath));
    }

    return unixPath;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...