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