Разрешение AliasRecord с относительным путем на новом томе - PullRequest
0 голосов
/ 04 ноября 2008

У меня есть AliasRecord создание с использованием функции Alias ​​Manager FSNewAlias(fromFSRef, targetFSRef, &aliasRecordHandle). Насколько я понимаю, результирующая запись псевдонима будет содержать информацию для поиска относительного пути (относительно fromFSRef). Поскольку мои пользователи находятся в сетевых домашних каталогах и мобильных учетных записей, эти псевдонимы не сохраняют местоположение файла в домашнем каталоге пользователя между сетевыми и мобильными домашними каталогами, поскольку они находятся на разных томах. Если исходный fromFSRef соответствует /Network/.../Users/user/Desktop в сетевой учетной записи, я хотел бы иметь возможность разрешить псевдоним с помощью FSResolveAlias(newFromFSRef, aliasRecordHandle, &targetFSRef, &changed) с newFSRef, соответствующим / Users / user / Рабочий стол (т. Е. Мобильный аккаунт). Возможно ли это?

Решение, к которому я прибегнул, - это сохранить запись псевдонима и относительный путь. Я использую относительный путь для создания нового псевдонима, если разрешение псевдонима не удается.

1 Ответ

0 голосов
/ 17 ноября 2008

Похоже, что решение, предложенное в вопросе, - сохранение записи псевдонима и относительного пути - единственный вариант. Если разрешение псевдонима не удается, мы пытаемся использовать относительный путь (вместе с приложением или пользовательским корнем), чтобы найти файл. Если это удается, мы обновляем запись псевдонима новым путем. В противном случае мы снова обратимся к пользователю с просьбой найти «потерянный» файл.

...