Исказите ссылку менеджера
Менеджер по Псевдониму включает создание и разрешение записей псевдонима, которые являются структурами данных, описывающими файлы, каталоги и объемы в файловой системе. Запись псевдонима содержит «цифровой отпечаток» объекта файловой системы. Можно сохранить запись псевдонима вместо ссылки файловой системы и использовать менеджера по Псевдониму для нахождения объекта снова, когда это необходимо. Менеджер по Псевдониму содержит алгоритмы для определения местоположения объектов, перемещенных, переименованных, скопированных или восстановленных от резервного копирования.
Точный состав записи псевдонима зависит от файловой системы, в которой находится объект. Менеджер по Псевдониму использует в своих интересах идентификаторы постоянного объекта, даты создания, типы файлов, коды создателя и т.п., если они доступны. По умолчанию объект в расположении, сохраненном в записи псевдонима, будут считать более сильным соответствием, чем объект с тем же идентификатором файла в различном расположении. (Можно изменить это поведение путем передачи флагов функциям, разрешающим псевдоним.)
Менеджер по Псевдониму поддерживает два типа записей псевдонима. Стандартный псевдоним содержит столько информации, сколько менеджер по Псевдониму может собрать из базовой файловой системы. Минимальный псевдоним только хранит подмножество информации в стандартной записи псевдонима. Минимальный псевдоним может использоваться, когда объект вряд ли переместится, ссылка должна быть недолгой, или пространство является критической проблемой (точные сбережения пространства зависит от базового формата файловой системы.) Стандартный псевдоним является предпочтительным форматом, потому что это более устойчиво.
Средство поиска поддерживает создание и использование файлов псевдонима, содержащих записи псевдонима. В настоящее время OS X не обеспечивает путь к другим приложениям для создания этих файлов псевдонима. Менеджер по Псевдониму может идентифицировать и разрешить файлы псевдонима Средства поиска, но это не может создать их.
-
FSNewAlias FSNewAlias(OS X v10.8)Создает новую запись псевдонима, учитывая конечный файл или каталог.
Оператор осуждения
Использовать
CFURLCreateBookmarkDataвместо этого.Объявление
Objective C
OSErr FSNewAlias ( const FSRef *fromFile, const FSRef *target, AliasHandle *inAlias );Параметры
fromFileУказатель на начальную точку для относительного поиска. Можно передать
NULLесли Вам не нужна относительная поисковая информация в записи псевдонима. Файлы или каталоги, указанные вfromFileиtargetпараметры должны находиться на том же объеме.targetУказатель на конечный файл или каталог псевдонима.
inAliasУказатель на дескриптор псевдонима. По возврату этот дескриптор относится к недавно создаваемой записи псевдонима. Если функции не удается создать запись псевдонима, она устанавливает
inAliasкNULL.Возвращаемое значение
Код результата. Если указанная цель допустима, эта функция создает запись псевдонима для цели и возвратов
noErr. Любое другое возвращаемое значение указывает, что эта функция не создавала запись псевдонима.Обсуждение
FSNewAliasфункция создает запись псевдонима, описывающую указанную цель. Это выделяет хранение, заполняет запись и помещает рекордный дескриптор в то хранение вinAliasпараметр.FSNewAliasзаписывает полный путь цели и набор другой информации, относящейся к определению местоположения цели, проверке цели и монтированию объема цели, при необходимости. Вы можете иметьFSNewAliasхраните относительную поисковую информацию также путем предоставления начальной точки для относительного поиска.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSNewAliasUnicode FSNewAliasUnicode(OS X v10.8)Создает новую запись псевдонима, учитывая имя Unicode и родительский каталог цели.
Оператор осуждения
Использовать
CFURLCreateBookmarkDataвместо этого.Объявление
Objective C
OSErr FSNewAliasUnicode ( const FSRef *fromFile, const FSRef *targetParentRef, UniCharCount targetNameLength, const UniChar *targetName, AliasHandle *inAlias, Boolean *isDirectory );Параметры
fromFileУказатель на начальную точку для относительного поиска. Можно передать
NULLесли Вам не нужна относительная поисковая информация в записи псевдонима.targetParentRefУказатель на родительский каталог цели.
targetNameLengthЧисло символов Unicode на имя цели.
targetNameУказатель на имя Unicode цели.
inAliasУказатель на дескриптор псевдонима. По возврату этот обработчик относится к недавно создаваемой записи псевдонима.
isDirectoryУказатель на булево значение. На вводе, если цель не существует, устанавливает значение в
trueесли цель является каталогом илиfalseесли это не. (ПередачаNULLесли Вы не уверены, является ли цель каталогом.) На выводе, если цель существует, значениеtrueесли цель является каталогом,falseесли это не.Возвращаемое значение
Код результата. Для получения дополнительной информации посмотрите Обсуждение.
Обсуждение
Если указанная цель существует, эта функция создает запись псевдонима для цели и возвратов
noErr. Если родительский каталог существует, но сама цель не существует, эта функция создает запись псевдонима для цели и возвратовfnfErr. Любое другое возвращаемое значение указывает, что эта функция не создавала запись псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSNewAliasFromPath FSNewAliasFromPath(OS X v10.8)Создает новую запись псевдонима, учитывая путь конечного файла или каталога.
Оператор осуждения
Использовать
CFURLCreateBookmarkDataвместо этого.Объявление
Objective C
OSStatus FSNewAliasFromPath ( const char *fromFilePath, const char *targetPath, OptionBits flags, AliasHandle *inAlias, Boolean *isDirectory );Параметры
fromFilePathСтруна до, указывающая начальную точку для относительного поиска. Строка должна содержать путь UTF-8. Можно передать
NULLесли Вам не нужна относительная поисковая информация в записи псевдонима.targetPathСтруна до, содержащая полный путь UTF-8 целевого объекта.
flagsЗарезервированный для будущего использования. В настоящее время необходимо передать 0.
inAliasУказатель на дескриптор псевдонима. На выводе этот дескриптор относится к недавно создаваемой записи псевдонима.
isDirectoryУказатель на булево значение. На вводе, если цель не существует, устанавливает значение в
trueесли цель является каталогом илиfalseесли это не. (ПередачаNULLесли Вы не уверены, является ли цель каталогом.) На выводе, если цель существует, значениеtrueесли цель является каталогом,falseесли это не.Возвращаемое значение
Код результата. Для получения дополнительной информации посмотрите Обсуждение.
Обсуждение
Если указанная цель существует, эта функция создает запись псевдонима для цели и возвратов
noErr. Если родительский каталог, указанный в целевом пути, существует, но сама цель не существует, эта функция создает запись псевдонима для цели и возвратовfnfErr. Любое другое возвращаемое значение указывает, что эта функция не создавала запись псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSNewAliasMinimal FSNewAliasMinimal(OS X v10.8)Создает новую минимальную запись псевдонима, учитывая конечный файл или каталог.
Оператор осуждения
Использовать
CFURLCreateBookmarkDataвместо этого.Объявление
Objective C
OSErr FSNewAliasMinimal ( const FSRef *target, AliasHandle *inAlias );Параметры
targetУказатель на цель записи псевдонима.
inAliasУказатель на дескриптор псевдонима. По возврату этот дескриптор относится к недавно создаваемой записи псевдонима. Если функции не удается создать запись псевдонима, она устанавливает
inAliasкNULL.Возвращаемое значение
Код результата. Если указанная цель допустима, эта функция создает запись псевдонима для цели и возвратов
noErr. Любое другое возвращаемое значение указывает, что эта функция не создавала запись псевдонима.Обсуждение
FSNewAliasMinimalфункция создает запись псевдонима, содержащую только минимальную информацию, необходимую для описания цели.FSNewAliasMinimalфункционируйте использует стандартную структуру данных записи псевдонима, но она заполняет только части записи.FSResolveAliasфункционируйте никогда не обновляет минимальную запись псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSNewAliasMinimalUnicode FSNewAliasMinimalUnicode(OS X v10.8)Создает минимальный псевдоним, учитывая имя Unicode и родительский каталог цели.
Оператор осуждения
Использовать
CFURLCreateBookmarkDataвместо этого.Объявление
Objective C
OSErr FSNewAliasMinimalUnicode ( const FSRef *targetParentRef, UniCharCount targetNameLength, const UniChar *targetName, AliasHandle *inAlias, Boolean *isDirectory );Параметры
targetParentRefУказатель на родительский каталог цели.
targetNameLengthЧисло символов Unicode на имя цели.
targetNameУказатель на имя Unicode цели.
inAliasУказатель на дескриптор псевдонима. По возврату этот дескриптор относится к недавно создаваемой записи псевдонима.
isDirectoryУказатель на булево значение. На вводе, если цель не существует, устанавливает значение в
trueесли цель является каталогом илиfalseесли это не. (ПередачаNULLесли Вы не уверены, является ли цель каталогом.) На выводе, если цель существует, значениеtrueесли цель является каталогом,falseесли это не.Возвращаемое значение
Код результата. Для получения дополнительной информации посмотрите Обсуждение.
Обсуждение
Если указанная цель существует, эта функция создает запись псевдонима для цели и возвратов
noErr. Если родительский каталог существует, но сама цель не существует, эта функция создает запись псевдонима для цели и возвратовfnfErr. Любое другое возвращаемое значение указывает, что эта функция не создавала запись псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSUpdateAlias FSUpdateAlias(OS X v10.8)Обновляет запись псевдонима для указанной цели.
Оператор осуждения
Сначала используйте
CFURLCreateBookmarkData, тогда используйтеCFURLWriteBookmarkDataToFile.Объявление
Objective C
OSErr FSUpdateAlias ( const FSRef *fromFile, const FSRef *target, AliasHandle alias, Boolean *wasChanged );Параметры
fromFileУказатель на начальную точку для относительного поиска. Можно передать
NULLесли Вам не нужна относительная поисковая информация в записи псевдонима. Эти два файла или каталога, указанные вfromFileиtargetпараметры должны находиться на том же объеме.targetУказатель на цель записи псевдонима.
aliasДескриптор к псевдониму записывает, чтобы быть обновленным.
wasChangedУказатель на булево значение, на выводе, указывающее, отличается ли недавно созданная запись псевдонима от старой. Если новая запись является точно тем же как старым, значение
false. Иначе, значениеtrue. Проверьте этот параметр, чтобы определить, необходимо ли сохранить обновленную запись.Возвращаемое значение
Код результата.
Обсуждение
Эта функция восстанавливает всю запись псевдонима и заполняет ее как
FSNewAliasфункция была бы.FSUpdateAliasфункция всегда создает полную запись псевдонима. Когда Вы используетеFSUpdateAliasдля обновления минимальной записи псевдонима Вы преобразовываете минимальную запись на полную запись.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
GetAliasSize GetAliasSize(OS X v10.8)Получает размер записи псевдонима, на которую ссылается дескриптор.
Оператор осуждения
Использовать
CFDataGetLength, передача в данных закладки.Объявление
Objective C
Size GetAliasSize ( AliasHandle alias );Параметры
aliasДескриптор к псевдониму записывает, от которого можно получить информацию.
Возвращаемое значение
Размер записи псевдонима.
Обсуждение
Возвращенный размер меньше, чем размер, возвращенный функцией
GetHandleSizeесли добавляются какие-либо пользовательские данные. Эта подпрограмма ориентирована на многопотоковое исполнение.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
GetAliasSizeFromPtr GetAliasSizeFromPtr(OS X v10.8)Получает размер записи псевдонима, на которую ссылается указатель.
Оператор осуждения
Использовать
CFDataGetLength, передача в данных закладки.Объявление
Objective C
Size GetAliasSizeFromPtr ( const AliasRecord *alias );Параметры
aliasУказатель на псевдоним записывает, от которого можно получить информацию.
Возвращаемое значение
Размер записи псевдонима.
Обсуждение
Эта подпрограмма ориентирована на многопотоковое исполнение.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
GetAliasUserType GetAliasUserType(OS X v10.8)Получает пользовательский тип для записи псевдонима, на которую ссылается дескриптор.
Оператор осуждения
Использовать
CFURLSetTemporaryResourcePropertyForKeyустановить Ваши собственные временные свойства на объекте CFURL. Затем для встраивания этих свойств в данные закладки передайте свойства вresourcePropertiesToIncludeпараметрCFURLCreateBookmarkData. Для предотвращения конфликтов рекомендуется создать обратные имена DNS для временных строк ключа свойства.Объявление
Objective C
OSType GetAliasUserType ( AliasHandle alias );Параметры
aliasДескриптор к псевдониму записывает, от которого можно получить пользовательский тип.
Возвращаемое значение
Пользовательский тип связался с псевдонимом.
Обсуждение
Эта подпрограмма ориентирована на многопотоковое исполнение.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
SetAliasUserType SetAliasUserType(OS X v10.8)Устанавливает пользовательский тип для записи псевдонима, на которую ссылается дескриптор.
Оператор осуждения
Использовать
CFURLSetTemporaryResourcePropertyForKeyустановить Ваши собственные временные свойства на объекте CFURL. Затем для встраивания этих свойств в данные закладки передайте свойства вresourcePropertiesToIncludeпараметрCFURLCreateBookmarkData. Для предотвращения конфликтов рекомендуется создать обратные имена DNS для временных строк ключа свойства.Объявление
Objective C
void SetAliasUserType ( AliasHandle alias, OSType userType );Параметры
aliasДескриптор к псевдониму записывает, для которого можно установить пользовательский тип.
userTypeПользовательский тип связался с псевдонимом.
Обсуждение
Эта подпрограмма ориентирована на многопотоковое исполнение.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
GetAliasUserTypeFromPtr GetAliasUserTypeFromPtr(OS X v10.8)Получает пользовательский тип для записи псевдонима, на которую ссылается указатель.
Оператор осуждения
Использовать
CFURLSetTemporaryResourcePropertyForKeyустановить Ваши собственные временные свойства на объекте CFURL. Затем для встраивания этих свойств в данные закладки передайте свойства вresourcePropertiesToIncludeпараметрCFURLCreateBookmarkData. Для предотвращения конфликтов рекомендуется создать обратные имена DNS для временных строк ключа свойства.Объявление
Objective C
OSType GetAliasUserTypeFromPtr ( const AliasRecord *alias );Параметры
aliasУказатель на псевдоним записывает, от которого можно получить пользовательский тип.
Возвращаемое значение
Пользовательский тип связался с псевдонимом.
Обсуждение
Эта подпрограмма ориентирована на многопотоковое исполнение.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
SetAliasUserTypeWithPtr SetAliasUserTypeWithPtr(OS X v10.8)Устанавливает пользовательский тип для записи псевдонима, на которую ссылается указатель.
Оператор осуждения
Использовать
CFURLSetTemporaryResourcePropertyForKeyустановить Ваши собственные временные свойства на объекте CFURL. Затем для встраивания этих свойств в данные закладки передайте свойства вresourcePropertiesToIncludeпараметрCFURLCreateBookmarkData. Для предотвращения конфликтов рекомендуется создать обратные имена DNS для временных строк ключа свойства.Объявление
Objective C
void SetAliasUserTypeWithPtr ( AliasPtr alias, OSType userType );Параметры
aliasУказатель на псевдоним записывает, для которого можно установить пользовательский тип.
userTypeПользовательский тип связался с псевдонимом.
Обсуждение
Эта подпрограмма ориентирована на многопотоковое исполнение.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSCopyAliasInfo FSCopyAliasInfo(OS X v10.8)Информация о возвратах от дескриптора псевдонима.
Оператор осуждения
Использовать
CFURLCreateResourcePropertiesForKeysFromBookmarkDataилиCFURLCreateResourcePropertyForKeyFromBookmarkData.Объявление
Objective C
OSStatus FSCopyAliasInfo ( AliasHandle inAlias, HFSUniStr255 *targetName, HFSUniStr255 *volumeName, CFStringRef *pathString, FSAliasInfoBitmap *whichInfo, FSAliasInfo *info );Параметры
inAliasДескриптор к псевдониму записывает, от которого можно получить информацию.
targetNameУказатель на строку, что, по возврату, содержит имя целевого элемента. Передача
NULLесли Вы не хотите эту возвращенную информацию.volumeNameУказатель на строку, по возврату, содержащую имя объема цель, находится на. Передача
NULLесли Вы не хотите эту возвращенную информацию.pathStringУказатель CFString, что, по возврату, содержит путь POSIX к цели. Передача
NULLесли Вы не хотите эту возвращенную информацию.whichInfoУказатель на переменную типа
FSAliasInfoBitmap. По возврату это поле указывает который поля в блоке информации псевдонима, указанном вinfoпараметр, содержите допустимые данные. Посмотрите Маски информации о Псевдониме для описания значений, которые могут быть возвращены сюда. Этот параметр может бытьNULL.infoУказатель на структуру типа
FSAliasInfo. По возврату эта структура содержит информацию о псевдониме. ПередачаNULLесли Вы не хотите эту возвращенную информацию.Возвращаемое значение
Код результата.
Обсуждение
Эта функция возвращается, запрошенная информация от дескриптора псевдонима передала в
inAliasпараметр. Информация собирается только от записи псевдонима, таким образом, это может не соответствовать то, что находится на диске. Никакой дисковый ввод/вывод не выполняется.FSCopyAliasInfoфункция добавляет поддержку unicode имен файлов и имен файлов дольше, чем 32 байта. Это заменяетGetAliasInfoфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSMatchAliasBulk FSMatchAliasBulk(OS X v10.8)Идентифицирует список возможных соответствий для псевдонима.
Оператор осуждения
Этот API не масштабируется к объемам, содержащим большие количества объектов файловой системы. Для поиска файлов, соответствующих определенные свойства используйте функциональность Центра внимания вместо этого (для узнавания больше о Центре внимания, см. Обзор Центра внимания).
Объявление
Objective C
OSStatus FSMatchAliasBulk ( const FSRef *fromFile, unsigned long rulesMask, AliasHandle inAlias, short *aliasCount, FSRef *aliasList, Boolean *needsUpdate, FSAliasFilterProcPtr aliasFilter, void *yourDataPtr );Параметры
fromFileУказатель на начальную точку для относительного поиска. Можно передать
NULLесли Вы не хотите, чтобы эта функция выполнила относительный поиск. По умолчанию эта функция выполняет относительный поиск, только если абсолютный поиск не находит соответствие. Если Вы хотите выполнить относительный поиск сначала, необходимо передатьkARMSearchRelFirstвrulesMaskпараметр.rulesMaskРяд правил для руководства разрешения. Передайте сумму всех правил, которые Вы хотите вызвать. Для описания значений можно использовать в этом параметре, видеть Соответствие Констант.
inAliasДескриптор к псевдониму записывает, чтобы быть разрешенным.
aliasCountНа вводе, указателе на максимальное количество возможных соответствий для возврата. На выводе возвратилось фактическое число соответствий.
aliasListУказатель на массив
FSRefструктуры. На выводе этот массив содержит результаты поиска, список возможных кандидатов.needsUpdateУказатель на булев флаг, на выводе, указывающий, должна ли быть обновлена запись псевдонима. Для получения дополнительной информации об этом параметре, посмотрите Обсуждение.
aliasFilterДополнительная определенная с помощью приложения функция фильтра. Вызовы диспетчера Псевдонима Ваш фильтр функционирует каждый раз, он идентифицирует возможное соответствие или после того, как поиск продолжался в течение трех секунд без соответствия. Ваша функция фильтра возвращает булево значение, определяющее, отбрасывается ли возможное соответствие (
true) или добавил к списку возможных целей (false). Это может также завершить поиск путем установки переменного параметраquitFlag. ПосмотритеFSAliasFilterProcPtrдля описания функции фильтра.yourDataPtrУказатель на данные, которые будут переданы функции фильтра, или
NULL.yourDataPtrпараметр может указать на любые данные, в которых Ваше приложение, возможно, нуждалось бы в функции фильтра.Возвращаемое значение
Код результата. Если менеджер по Псевдониму находит указанный объем и родительский каталог, но не удается найти конечный файл или каталог в том расположении, возвращаемое значение
fnfErrи элементы вaliasListпараметр не допустим.Обсуждение
После того, как это идентифицирует цель, эта функция сравнивает некоторую ключевую информацию о цели с той же информацией в записи. Если информация не соответствует, эта функция устанавливает
needsUpdateфлаг кtrue. Эта функция также устанавливаетneedsUpdateфлаг кtrueесли это идентифицирует список возможных соответствий, а не единственного соответствия или еслиkARMsearchRelFirstустановлен вrulesMaskпараметр, но цель идентифицируется или посредством абсолютного поиска или посредством исчерпывающего поиска. Иначе, эта функция устанавливаетneedsUpdateфлаг кfalse. Эта функция всегда устанавливаетneedsUpdateфлаг кfalseпри разрешении псевдонима, создаваемогоFSNewAliasMinimal. Для обновления записи псевдонима для отражения конечных результатов разрешения используйте функциюFSUpdateAlias.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSMatchAlias FSMatchAlias(OS X v10.5)Идентифицирует список возможных соответствий для псевдонима.
Оператор осуждения
Использовать
FSMatchAliasBulkвместо этого.Объявление
Objective C
OSErr FSMatchAlias ( const FSRef *fromFile, unsigned long rulesMask, AliasHandle inAlias, short *aliasCount, FSRef *aliasList, Boolean *needsUpdate, AliasFilterUPP aliasFilter, void *yourDataPtr );Параметры
fromFileУказатель на начальную точку для относительного поиска. Можно передать
NULLесли Вы не хотите, чтобы эта функция выполнила относительный поиск.rulesMaskРяд правил для руководства разрешения. Передайте сумму всех правил, которые Вы хотите вызвать. Для описания значений можно использовать в этом параметре, видеть Соответствие Констант.
inAliasДескриптор к псевдониму записывает, чтобы быть разрешенным.
aliasCountНа вводе, указателе на максимальное количество возможных соответствий для возврата. На выводе возвратилось фактическое число соответствий.
aliasListУказатель на массив
FSRefструктуры. По возврату этот массив содержит результаты поиска, список возможных кандидатов.needsUpdateУказатель на булев флаг, по возврату, указывающий, должна ли быть обновлена запись псевдонима.
aliasFilterОпределенная с помощью приложения функция фильтра. Менеджер по Псевдониму выполняет эту функцию каждый раз, когда она идентифицирует возможное соответствие. Ваша функция фильтра возвращает булево значение, определяющее, отбрасывается ли возможное соответствие (
true) или добавил к списку возможных целей (false). Это может также завершить поиск путем установки переменного параметраquitFlag. ПосмотритеFSAliasFilterProcPtrдля описания функции фильтра.yourDataPtrУказатель на данные, которые будут переданы функции фильтра.
yourDataPtrпараметр может указать на любые данные, в которых Ваше приложение, возможно, нуждалось бы в функции фильтра.Возвращаемое значение
Код результата. Когда это находит указанный объем и родительский каталог, но не удается найти конечный файл или каталог в том расположении,
FSMatchAliasвозвратыfnfErr. Обратите внимание на то, что файловая система возражает вaliasListпараметр не допустим в этом случае.Обсуждение
После того, как это идентифицирует цель,
FSMatchAliasсравнивает некоторую ключевую информацию о цели с той же информацией в записи. Если информация не соответствует,FSMatchAliasнаборыneedsUpdateфлаг кtrue.FSMatchAliasфункционируйте также устанавливаетneedsUpdateфлаг кtrueесли это идентифицирует список возможных соответствий, а не единственного соответствия или еслиkARMsearchRelFirstустановлен вrulesMaskпараметр, но цель идентифицируется или посредством абсолютного поиска или посредством исчерпывающего поиска. Иначе,FSMatchAliasфункционируйте устанавливаетneedsUpdateфлаг кfalse.FSMatchAliasвсегда наборыneedsUpdateфлаг кfalseпри разрешении псевдонима, создаваемогоFSNewAliasMinimal. Если Вы хотите обновить запись псевдонима для отражения конечных результатов разрешения, вызватьFSUpdateAlias.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSMatchAliasNoUI FSMatchAliasNoUI(OS X v10.5)Идентифицирует список возможных соответствий для псевдонима без любого взаимодействия с пользователем.
Оператор осуждения
Использовать
FSMatchAliasBulkсkARMNoUIфлаг вместо этого.Объявление
Objective C
OSErr FSMatchAliasNoUI ( const FSRef *fromFile, unsigned long rulesMask, AliasHandle inAlias, short *aliasCount, FSRef *aliasList, Boolean *needsUpdate, AliasFilterUPP aliasFilter, void *yourDataPtr );Параметры
fromFileУказатель на начальную точку для относительного поиска. Можно передать
NULLесли Вы не хотите, чтобы эта функция выполнила относительный поиск.rulesMaskРяд правил для руководства разрешения. Передайте сумму всех правил, которые Вы хотите вызвать. Для описания значений можно использовать в этом параметре, видеть Соответствие Констант.
inAliasДескриптор к псевдониму записывает, чтобы быть разрешенным.
aliasCountНа вводе, указателе на максимальное количество возможных соответствий для возврата. На выводе возвратилось фактическое число соответствий.
aliasListУказатель на массив
FSRefструктуры. По возврату этот массив содержит результаты поиска, список возможных кандидатов.needsUpdateУказатель на булев флаг, по возврату, указывающий, должна ли быть обновлена запись псевдонима.
aliasFilterОпределенная с помощью приложения функция фильтра. Менеджер по Псевдониму выполняет эту функцию каждый раз, когда она идентифицирует возможное соответствие. Ваша функция фильтра возвращает булево значение, определяющее, отбрасывается ли возможное соответствие (
true) или добавил к списку возможных целей (false). Это может также завершить поиск путем установки переменного параметраquitFlag. ПосмотритеFSAliasFilterProcPtrдля описания функции фильтра.yourDataPtrУказатель на данные, которые будут переданы функции фильтра.
yourDataPtrпараметр может указать на любые данные, в которых Ваше приложение, возможно, нуждалось бы в функции фильтра.Возвращаемое значение
Код результата.
Обсуждение
FSMatchAliasNoUIфункция действует почти таким же способом в качествеFSMatchAliasфункция; однако, это не представляет интерфейс пользователю. Кроме того,FSMatchAliasNoUIфункция не монтирует сетевые тома, даже когда возможно смонтировать объем без взаимодействия с пользователем. Посмотрите обсуждениеFSMatchAliasдля получения дополнительной информации.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSResolveAlias FSResolveAlias(OS X v10.8)Возвраты
FSRefк единственной наиболее вероятной цели записи псевдонима.Оператор осуждения
Использовать
CFURLCreateByResolvingBookmarkDataвместо этого.Объявление
Objective C
OSErr FSResolveAlias ( const FSRef *fromFile, AliasHandle alias, FSRef *target, Boolean *wasChanged );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вы передаете
NULLв этом параметре,FSResolveAliasвыполняет только абсолютный поиск. Если Вы передаете указатель на допустимоеFSRefвfromFileпараметр,FSResolveAliasвыполняет относительный поиск цели, сопровождаемой абсолютным поиском, только если относительный поиск перестал работать. Если Вы хотите выполнить абсолютный поиск, сопровождаемый относительным поиском, необходимо использовать функциюFSMatchAliasBulk.aliasДескриптор к записи псевдонима, которая будет разрешена и, при необходимости, обновил.
targetУказатель на
FSRef. По успешному возврату, этомуFSRefописывает цель записи псевдонима. Этот параметр должен указать на допустимоеFSRefструктура.wasChangedУказатель на указание булева значения, по возврату, записывает ли псевдоним в
aliasпараметр был обновлен, потому что он содержал некоторую устаревшую информацию о цели. Если это обновляет запись псевдонима,FSResolveAliasнаборыwasChangedпараметр кtrue. Иначе, это устанавливает его вfalse. (FSResolveAliasникогда не обновляет минимальный псевдоним, таким образом, он никогда не устанавливаетwasChangedкtrueпри разрешении минимального псевдонима.Возвращаемое значение
Код результата. Когда это находит указанный объем и родительский каталог, но не удается найти конечный файл или каталог в том расположении,
FSResolveAliasвозвратыfnfErr. Обратите внимание на то, чтоFSRefвaliasпараметр не допустим в этом случае.Обсуждение
FSResolveAliasфункция выполняет быстрый поиск цели псевдонима. Если разрешение успешно,FSResolveAliasвозвраты (вtargetпараметр)FSRefдля системного объекта конечного файла, обновляет запись псевдонима при необходимости и отчеты (черезwasChangedпараметр), была ли обновлена запись. Если цель находится на размонтированном объеме AppleShare,FSResolveAliasавтоматически монтирует объем. Если цель находится на размонтированном выбрасываемом объеме,FSResolveAliasпросит пользователь вставлять объем.FSResolveAliasфункционируйте выходы после того, как это найдет одну приемлемую цель.После того, как это идентифицирует цель,
FSResolveAliasсравнивает некоторую ключевую информацию о цели с информацией в записи псевдонима. Если информация отличается,FSResolveAliasобновляет запись для соответствия цели.FSResolveAliasфункционируйте выводит на экран стандартные диалоговые окна, когда это должно ввести от пользователя, такого как имя и пароль для монтирования удаленного объема. Пользователь может отменить разрешение через эти диалоговые окна.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSResolveAliasWithMountFlags FSResolveAliasWithMountFlags(OS X v10.8)Возвраты
FSRefк цели псевдонима.Оператор осуждения
Использовать
CFURLCreateByResolvingBookmarkDataвместо этого.Объявление
Objective C
OSErr FSResolveAliasWithMountFlags ( const FSRef *fromFile, AliasHandle inAlias, FSRef *target, Boolean *wasChanged, unsigned long mountFlags );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вы передаете
NULLв этом параметре,FSResolveAliasWithMountFlagsвыполняет абсолютный поиск. Если Вы передаете указатель на допустимоеFSRefвfromFileпараметр,FSResolveAliasWithMountFlagsвыполняет относительный поиск цели, сопровождаемой абсолютным поиском, только если относительный поиск перестал работать. Если Вы хотите выполнить абсолютный поиск, сопровождаемый относительным поиском, необходимо использовать функциюFSMatchAliasBulk.inAliasДескриптор к записи псевдонима, которая будет разрешена и, при необходимости, обновил.
targetУказатель на
FSRefструктура. По успешному возврату, этомуFSRefотносится к цели записи псевдонима. Этот параметр должен указать на допустимоеFSRefструктура.wasChangedУказатель на указание булева значения, по возврату, была ли запись псевдонима, которая будет разрешена, обновлена, потому что это содержало некоторую устаревшую информацию о цели. Если это обновляет запись псевдонима,
FSResolveAliasWithMountFlagsнаборыwasChangedпараметр кtrue. Иначе, это устанавливает его вfalse. (FSResolveAliasWithMountFlagsникогда не обновляет минимальный псевдоним, таким образом, он никогда не устанавливаетwasChangedкtrueпри разрешении минимального псевдонима.mountFlagsУправление опций, как разрешен псевдоним. Посмотрите, что Объем Монтирует Опции для описания значений, которые можно использовать здесь. Установите этот параметр на
kResolveAliasFileNoUIпредотвратить любое взаимодействие с пользователем, в то время как разрешается псевдоним.Возвращаемое значение
Код результата.
Обсуждение
Функция
FSResolveAliasWithMountFlagsидентичноFSResolveAliasза исключением того, что это обеспечиваетmountFlagsпараметр, позволяя вызывающим сторонам дополнительное управление тем, как разрешен псевдоним.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSFollowFinderAlias FSFollowFinderAlias(OS X v10.8)Разрешает запись псевдонима, полученную из файла псевдонима Средства поиска.
Оператор осуждения
Сначала используйте
CFURLCreateBookmarkDataFromFile, тогда используйтеCFURLCreateByResolvingBookmarkData.Объявление
Objective C
OSErr FSFollowFinderAlias ( FSRef *fromFile, AliasHandle alias, Boolean logon, FSRef *target, Boolean *wasChanged );Параметры
fromFileУказатель на файл для использования для первой попытки относительного разрешения; передайте указатель на файл псевдонима
FSRefдля этого параметра.aliasДескриптор к записи псевдонима, взятой от ресурсов файла псевдонима.
logonЕсли
true, менеджер по Псевдониму пытается смонтировать объем при необходимости для завершения разрешения псевдонима.targetУказатель на
FSRefструктура. По возврату, этомуFSRefотносится к цели, найденной разрешением.wasChangedУказатель на булево значение.
FSFollowFinderAliasнаборы это значение кtrueесли это обновило запись псевдонима.Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSIsAliasFile FSIsAliasFile(OS X v10.8)Определяет, является ли объект файловой системы файлом псевдонима, файлом данных или папкой.
Оператор осуждения
Использовать
CFURLCopyResourcePropertyForKeyсkCFURLIsAliasFileKeyвместо этого.Объявление
Objective C
OSErr FSIsAliasFile ( const FSRef *fileRef, Boolean *aliasFileFlag, Boolean *folderFlag );Параметры
fileRefУказатель на файловую систему возражает для тестирования.
aliasFileFlagУказатель на Логическую переменную. По возврату, значению
TRUEуказывает, что объект указал вfileRefпараметр является файлом псевдонима. ЗначениеFALSEуказывает, что объект не является файлом псевдонима.folderFlagУказатель на Логическую переменную. По возврату, значению
TRUEуказывает, что объект указал вfileRefпараметр является папкой. ЗначениеFALSEуказывает, что объект является файлом.Возвращаемое значение
Код результата.
Обсуждение
Таблица 1 суммирует информацию, которую эта функция предоставляет об объекте, указанном в
fileRefпараметр:Таблица 1Information об объекте файловой системы Флаг Alias
Флаг Folder
Объектный вид
T
F
Файл псевдонима
F
F
Файл данных
F
T
Папка
Обратите внимание на то, что, если
fileRefфайл псевдонима, эта функция не предоставляет информации об объекте, к которому относится псевдоним. Чтобы узнать, является ли этот объект файлом или папкой, можно использоватьFSResolveAliasFile.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSResolveAliasFile FSResolveAliasFile(OS X v10.8)Разрешает псевдоним, содержавшийся в файле псевдонима.
Оператор осуждения
Сначала используйте
CFURLCreateBookmarkDataFromFile, тогда используйтеCFURLCreateByResolvingBookmarkData.Объявление
Objective C
OSErr FSResolveAliasFile ( FSRef *theRef, Boolean resolveAliasChains, Boolean *targetIsFolder, Boolean *wasAliased );Параметры
theRefУказатель на файл псевдонима Вы планируете открыться. Если функция завершается успешно, это
FSRefописывает к файлу или каталогу, именуемому файлом псевдонима.resolveAliasChainsБулево значение. Установите этот параметр на
TRUEесли Вы хотитеFSResolveAliasFileразрешить все псевдонимы в цепочке (например, файл псевдонима, относящийся к файлу псевдонима и т.д.), останавливаясь только, когда это достигает конечного файла. Установите этот параметр наFALSEдаже если цель является другим файлом псевдонима, если Вы хотите разрешить только один файл псевдонима.targetIsFolderУказатель на булево значение.
FSResolveAliasFileфункциональные возвратыTRUEв этом параметре, еслиFSRefв параметреtheRefточки к каталогу или объему; иначе,FSResolveAliasFileвозвратыFALSEв этом параметре.wasAliasedУказатель на булево значение.
FSResolveAliasFileфункциональные возвратыTRUEв этом параметре, еслиFSRefв параметреtheRefточки к псевдониму; иначе,FSResolveAliasFileвозвратыFALSEв этом параметре.Возвращаемое значение
Код результата. Когда это находит указанный объем и родительский каталог, но не удается найти конечный файл или каталог в том расположении,
FSResolveAliasFileвозвратыfnfErr.Обсуждение
Если Ваше приложение обходит Средство поиска при управлении документами, это должно проверить на, и решение искажает себя при помощи
FSResolveAliasFileфункция.FSResolveAliasFileфункционируйте сначала проверяет файл каталога на файл или каталог, указанный в параметреtheRefопределить, является ли это псевдонимом и является ли это файлом или каталогом. Если объект не является псевдонимом,FSResolveAliasFileлистыtheRefнеизменный, наборыtargetIsFolderпараметр кTRUEдля каталога или объема иFALSEдля файла, наборовwasAliasedкFALSE, и возвратыnoErr. Если объект является псевдонимом,FSResolveAliasFileрешения это, помещает цель в параметрtheRef, и наборыwasAliasedфлаг кTRUE.Если
FSResolveAliasFileполучает код ошибки при разрешении псевдонима, это оставляет входные параметры, как они, и выходит, возвращая код ошибки.FSResolveAliasFileможет возвратить любые ошибки Менеджера ресурсов или Файлового менеджера.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Разрешает псевдоним, содержавшийся в файле псевдонима.
Оператор осуждения
Сначала используйте
CFURLCreateBookmarkDataFromFile, тогда используйтеCFURLCreateByResolvingBookmarkData.Объявление
Objective C
OSErr FSResolveAliasFileWithMountFlags ( FSRef *theRef, Boolean resolveAliasChains, Boolean *targetIsFolder, Boolean *wasAliased, unsigned long mountFlags );Параметры
theRefУказатель на файл псевдонима Вы планируете открыться. Если функция завершается успешно, это
FSRefописывает файл или каталог, именуемый файлом псевдонима.resolveAliasChainsБулево значение. Установите этот параметр на
TRUEесли Вы хотитеFSResolveAliasFileWithMountFlagsразрешить все псевдонимы в цепочке (например, файл псевдонима, относящийся к файлу псевдонима и т.д.), останавливаясь только, когда это достигает конечного файла. Установите этот параметр наFALSEдаже если цель является другим файлом псевдонима, если Вы хотите разрешить только один файл псевдонима.targetIsFolderУказатель на булево значение.
FSResolveAliasFileWithMountFlagsфункциональные возвратыTRUEв этом параметре, еслиFSRefв параметреtheRefточки к каталогу или объему; иначе,FSResolveAliasFileWithMountFlagsвозвратыFALSEв этом параметре.wasAliasedУказатель на булево значение.
FSResolveAliasFileWithMountFlagsфункциональные возвратыTRUEв этом параметре, еслиFSRefв параметреtheRefточки к псевдониму; иначе,FSResolveAliasFileWithMountFlagsвозвратыFALSEв этом параметре.mountFlagsУправление опций, как разрешен файл псевдонима. Посмотрите, что Объем Монтирует Опции для описания значений, которые можно использовать здесь. Установите этот параметр на
kResolveAliasFileNoUIв то время как псевдоним разрешается, для предотвращения любого взаимодействия с пользователем, включая диск переключают предупреждения.Возвращаемое значение
Код результата.
Обсуждение
Функция
FSResolveAliasFileWithMountFlagsидентичноFSResolveAliasFileза исключением того, что это обеспечиваетmountFlagsпараметр, позволяя вызывающим сторонам дополнительное управление тем, как разрешен файл псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
NewAliasFilterUPP NewAliasFilterUPP(OS X v10.8)Создает новый универсальный указатель процедуры (UPP) к псевдониму, фильтрующему функцию обратного вызова.
Объявление
Objective C
AliasFilterUPP NewAliasFilterUPP ( AliasFilterProcPtr userRoutine );Параметры
userRoutineУказатель на Ваш псевдоним, фильтрующий функцию обратного вызова. Для получения дополнительной информации посмотрите
FSAliasFilterProcPtr.Возвращаемое значение
По возврату, UPP к псевдониму, фильтрующему функцию обратного вызова.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
Не доступный 64-разрядным приложениям.
-
DisposeAliasFilterUPP DisposeAliasFilterUPP(OS X v10.8)Избавляется от универсального указателя процедуры (UPP) к псевдониму, фильтрующему функцию обратного вызова.
Объявление
Objective C
void DisposeAliasFilterUPP ( AliasFilterUPP userUPP );Параметры
userUPPUPP для избавления.
Обсуждение
Посмотрите
FSAliasFilterProcPtrдля получения дополнительной информации о псевдониме, фильтрующем функции обратного вызова.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
Не доступный 64-разрядным приложениям.
-
InvokeAliasFilterUPP InvokeAliasFilterUPP(OS X v10.8)Вызывает Ваш псевдоним, фильтрующий функцию обратного вызова.
Объявление
Objective C
Boolean InvokeAliasFilterUPP ( CInfoPBPtr cpbPtr, Boolean *quitFlag, Ptr myDataPtr, AliasFilterUPP userUPP );Обсуждение
Вы не должны должны быть использовать функцию
InvokeAliasFilterUPP, как системные вызовы Ваш обратный вызов фильтрации псевдонима для Вас.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
Не доступный 64-разрядным приложениям.
Исказите функции менеджера, использующие FSSpec тип данных был осужден. Вместо этого необходимо использовать эквивалент FSRef– основанные функции, включающие поддержку функций, таких как unicode и длинные имена файлов. Для получения дополнительной информации о FSSpec и FSRef типы, посмотрите Ссылку Файлового менеджера.
-
Создает полную запись псевдонима.
Оператор осуждения
Использовать
FSNewAliasвместо этого.Объявление
Objective C
OSErr NewAlias ( const FSSpec *fromFile, const FSSpec *target, AliasHandle *alias );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вам не нужна относительная поисковая информация в записи псевдонима, передайте a
fromFileзначениеNULL. Если Вы хотитеNewAliasдля записи относительной поисковой информации передайте указатель на допустимоеFSSpecструктура в этом параметре. Файлы или каталоги, указанные вfromFileиtargetпараметры должны находиться на том же объеме.targetУказатель на
FSSpecструктура для цели записи псевдонима.aliasУказатель на дескриптор псевдонима. По возврату этот дескриптор относится к недавно создаваемой записи псевдонима. Если функции не удается создать запись псевдонима, она устанавливает
aliasкNULL.Возвращаемое значение
Код результата.
Обсуждение
NewAliasфункция создает запись псевдонима, описывающую указанную цель. Это выделяет хранение, заполняет запись и помещает рекордный дескриптор в то хранение вaliasпараметр.NewAliasвсегда записывает имя и файл или каталог ID цели, ее даты создания, имени родительского каталога и ID, и имени тома и даты создания. Это также записывает полный путь цели и набор другой информации, относящейся к определению местоположения цели, проверке цели и монтированию объема цели, при необходимости. Вы можете иметьNewAliasхраните относительную поисковую информацию также путем предоставления начальной точки для относительного поиска.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NewAliasMinimal NewAliasMinimal(OS X v10.4)Создает короткую запись псевдонима быстро.
Оператор осуждения
Использовать
FSNewAliasMinimalвместо этого.Объявление
Objective C
OSErr NewAliasMinimal ( const FSSpec *target, AliasHandle *alias );Параметры
targetУказатель на цель записи псевдонима.
aliasУказатель на дескриптор псевдонима. По возврату этот дескриптор относится к недавно создаваемой записи псевдонима. Если функции не удается создать запись псевдонима, она устанавливает
aliasкNULL.Возвращаемое значение
Код результата.
Обсуждение
NewAliasMinimalфункция создает запись псевдонима, содержащую только минимальную информацию, необходимую для описания цели: целевое имя, родительский каталог ID, имя тома и дата создания и информация о монтировании объема.NewAliasMinimalфункционируйте использует стандартную структуру данных записи псевдонима, но она заполняет только части записи.ResolveAliasфункционируйте никогда не обновляет минимальную запись псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NewAliasMinimalFromFullPath NewAliasMinimalFromFullPath(OS X v10.4)Создает запись псевдонима, содержащую только полный путь цели.
Оператор осуждения
Использовать
FSNewAliasMinimalилиFSNewAliasMinimalUnicodeвместо этого.Объявление
Objective C
OSErr NewAliasMinimalFromFullPath ( short fullPathLength, const void *fullPath, ConstStr32Param zoneName, ConstStr31Param serverName, AliasHandle *alias );Параметры
fullPathLengthЧисло символов в полном пути цели.
fullPathУказатель на буфер, содержащий полный путь цели. Полный путь запускается с имени объема, включает все имена каталогов по пути к цели и заканчивается целевым именем. (Для описания путей см. документацию для Файлового менеджера.)
zoneNameИмя зоны AppleTalk объема AppleShare, на котором находится цель. Установите этот параметр на пустую строку, если Вам не нужен он.
serverNameИмя сервера AppleTalk объема AppleShare, на котором находится цель. Установите этот параметр на пустую строку, если Вам не нужен он.
aliasУказатель на дескриптор псевдонима. По возврату этот дескриптор относится к недавно создаваемой записи псевдонима. Если функции не удается создать запись псевдонима, она устанавливает
aliasкNULL.Возвращаемое значение
Код результата.
Обсуждение
NewAliasMinimalFromFullPathфункция создает запись псевдонима, идентифицирующую цель полным путем. Можно вызватьNewAliasMinimalFromFullPathдля создания псевдонима записывают для файла, не существующего, или это находится на размонтированном объеме.NewAliasMinimalFromFullPathфункционируйте использует стандартную структуру данных записи псевдонима, но она заполняет только информацию, предоставленную во входных параметрах. Можно поэтому использоватьNewAliasMinimalFromFullPathсоздать записи псевдонима для целей на размонтированных объемах.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
UpdateAlias UpdateAlias(OS X v10.4)Обновляет запись псевдонима.
Оператор осуждения
Использовать
FSUpdateAliasвместо этого.Объявление
Objective C
OSErr UpdateAlias ( const FSSpec *fromFile, const FSSpec *target, AliasHandle alias, Boolean *wasChanged );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вам не нужна относительная поисковая информация в записи, передайте a
fromFileзначениеNULL. Если Вы хотитеUpdateAliasдля записи относительной поисковой информации передайте указатель на допустимоеFSSpecструктура в этом параметре.targetУказатель на цель записи псевдонима.
aliasДескриптор к псевдониму записывает, чтобы быть обновленным.
wasChangedУказатель на булево значение, указывающее, является ли недавно созданная запись псевдонима точно тем же как старым. Если новая запись совпадает со старым,
UpdateAliasнаборыwasChangedпараметр кfalse. Иначе, это устанавливает его вtrue. Проверьте этот параметр, чтобы определить, необходимо ли сохранить обновленную запись.Возвращаемое значение
Код результата.
Обсуждение
UpdateAliasфункция восстанавливает всю запись псевдонима и заполняет ее какNewAliasфункция была бы.UpdateAliasфункция всегда создает полную запись псевдонима. Когда Вы используетеUpdateAliasдля обновления минимальной записи псевдонима Вы преобразовываете минимальную запись на полную запись.Специальные замечания
Эти два файла или каталога, указанные в
fromFileиtargetпараметры, должен находиться на том же объеме.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
GetAliasInfo GetAliasInfo(OS X v10.3)Получает информацию от записи псевдонима, фактически не разрешая запись.
Оператор осуждения
Использовать
FSCopyAliasInfoвместо этого.Объявление
Objective C
OSErr GetAliasInfo ( AliasHandle alias, AliasInfoType itemIndex, Str63 theString );Параметры
aliasДескриптор к псевдониму записывает, чтобы быть считанным.
indexВид информации, которая будет получена. Если значение
indexположительное целое число,GetAliasInfoполучает родительский каталог, имеющий тот же иерархический уровень выше цели как индексный параметр (например,indexзначение 2 возвратов имя родительского каталога родительского каталога цели). Можно поэтому собрать имена цели и все ее родительские каталоги путем совершения повторенных звонков кGetAliasInfoс постепенно увеличивающимися индексными значениями, начиная со значения 0. Когда значениеindexбольше, чем число уровней между целью и корнем,GetAliasInfoвозвращает пустую строку. Можно также установитьindexпараметр к одному из значений описан в Константах Типа информации.theStringСтрока, что, по возврату, содержит запрошенную информацию.
Возвращаемое значение
Код результата.
Обсуждение
GetAliasInfoфункционируйте возвращает информацию, хранившую в записи псевдонима, которая не могла бы быть текущей. Чтобы гарантировать, что информация является текущей, можно разрешить и обновить запись псевдонима перед вызовомGetAliasInfo.GetAliasInfoфункция не может обеспечить все виды информации о минимальном псевдониме.Специальные замечания
Используйте
FSCopyAliasInfoфункция вместоGetAliasInfo.GetAliasInfoнадежно не возвращает информацию для псевдонимов к элементам в файловых системах POSIX. Кроме того,GetAliasInfoне поддерживает имена unicode или называет дольше, чем 32 байта. Если имя цели псевдонима более длинно, чем 32 байта, имя является усеченным, и идентификатор файла и расширение (если таковые имеются) добавляются, прежде чем имя возвращаетсяGetAliasInfo.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
Не доступный 64-разрядным приложениям.
-
MatchAlias MatchAlias(OS X v10.4)Идентифицирует список возможных соответствий для псевдонима и передает список через дополнительный фильтр выбора. Фильтр может возвратить больше чем одно возможное соответствие.
Оператор осуждения
Использовать
FSMatchAliasBulkвместо этого.Объявление
Objective C
OSErr MatchAlias ( const FSSpec *fromFile, unsigned long rulesMask, AliasHandle alias, short *aliasCount, FSSpecArrayPtr aliasList, Boolean *needsUpdate, AliasFilterUPP aliasFilter, void *yourDataPtr );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вы не хотите
MatchAliasдля выполнения относительного поиска установитьfromFileкNULL. Если Вы хотитеMatchAliasдля выполнения относительного поиска передайте указатель на структуру спецификации файловой системы, описывающую начальную точку для поиска.rulesMaskРяд правил для руководства разрешения. Передайте сумму всех правил, которые Вы хотите вызвать. Для описания значений можно использовать в этом параметре, видеть Соответствие Констант.
aliasДескриптор к псевдониму записывает, чтобы быть разрешенным.
aliasCountНа вводе, указателе на максимальное количество возможных соответствий для возврата. На выводе возвратилось фактическое число соответствий.
aliasListУказатель на массив, содержащий результаты поиска, список возможных кандидатов.
needsUpdateУказатель на булев флаг, указывающий, записывает ли псевдоним, чтобы быть разрешенным потребности, которые будут обновлены.
aliasFilterОпределенная с помощью приложения функция фильтра. Менеджер по Псевдониму выполняет эту функцию каждый раз, когда она идентифицирует возможное соответствие и после того, как поиск продолжался в течение трех секунд без соответствия. Ваша функция фильтра возвращает булево значение, определяющее, отбрасывается ли возможное соответствие (
true) или добавил к списку возможных целей (false). Это может также завершить поиск путем установки переменного параметраquitFlag. ПосмотритеFSAliasFilterProcPtrдля описания функции фильтра.yourDataPtrУказатель на данные, которые будут переданы функции фильтра.
yourDataPtrпараметр может указать на любые данные, в которых Ваше приложение, возможно, нуждалось бы в функции фильтра.Возвращаемое значение
Код результата.
Обсуждение
Если
MatchAliasнаходит родительский каталог на корректном объеме, но не находит цель, это устанавливаетaliasCountпараметр к 1, помещает структуру спецификации файловой системы для цели в списке результатов и возвратыfnfErr.FSSpecструктура допустима, несмотря на то, что не существует объект, который она описывает. Эта информация предназначается как «подсказка», позволяющая Вам исследовать возможные решения отказа разрешения. Можно, например, использоватьFSSpecструктура и функция Файлового менеджераFSpCreateсоздать замену для недостающего файла.После того, как это идентифицирует цель,
MatchAliasсравнивает некоторую ключевую информацию о цели с той же информацией в записи. Если информация не соответствует,MatchAliasнаборыneedsUpdateфлаг кtrue. Ключевая информацияимя цели
каталог ID родителя цели
идентификатор файла или каталог ID цели
имя и дата создания объема, на котором находится цель
MatchAliasфункционируйте также устанавливаетneedsUpdateфлаг кtrueесли это идентифицирует список возможных соответствий, а не единственного соответствия или еслиkARMsearchRelFirstустановлен вrulesMaskпараметр, но цель идентифицируется или посредством абсолютного поиска или посредством исчерпывающего поиска. Иначе,MatchAliasфункционируйте устанавливаетneedsUpdateфлаг кfalse.MatchAliasвсегда наборыneedsUpdateфлаг кfalseпри разрешении псевдонима, создаваемогоNewAliasMinimal. Если Вы хотите обновить запись псевдонима для отражения конечных результатов разрешения, вызватьUpdateAlias.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
MatchAliasNoUI MatchAliasNoUI(OS X v10.5)Идентифицирует список возможных соответствий для псевдонима без любого взаимодействия с пользователем.
Оператор осуждения
Использовать
FSMatchAliasBulkсkARMNoUIфлаг вместо этого.Объявление
Objective C
OSErr MatchAliasNoUI ( const FSSpec *fromFile, unsigned long rulesMask, AliasHandle alias, short *aliasCount, FSSpecArrayPtr aliasList, Boolean *needsUpdate, AliasFilterUPP aliasFilter, void *yourDataPtr );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вы не хотите
MatchAliasNoUIдля выполнения относительного поиска установитьfromFileкNULL. Если Вы хотитеMatchAliasNoUIдля выполнения относительного поиска передайте указатель на структуру спецификации файловой системы, описывающую начальную точку для поиска.rulesMaskРяд правил для руководства разрешения. Передайте сумму всех правил, которые Вы хотите вызвать. Для описания значений можно использовать в этом параметре, видеть Соответствие Констант.
aliasДескриптор к псевдониму записывает, чтобы быть разрешенным.
aliasCountНа вводе, указателе на максимальное количество возможных соответствий для возврата. На выводе возвратилось фактическое число соответствий.
aliasListУказатель на массив
FSSpecструктуры, который содержит, по возврату, результатам поиска, списку возможных кандидатов.needsUpdateУказатель на булев флаг, по возврату, указывающий, должна ли быть обновлена запись псевдонима.
aliasFilterОпределенная с помощью приложения функция фильтра. Менеджер по Псевдониму выполняет эту функцию каждый раз, когда она идентифицирует возможное соответствие и после того, как поиск продолжался в течение трех секунд без соответствия. Ваша функция фильтра возвращает булево значение, определяющее, отбрасывается ли возможное соответствие (
true) или добавил к списку возможных целей (false). Это может также завершить поиск путем установки переменного параметраquitFlag. ПосмотритеFSAliasFilterProcPtrдля описания функции фильтра.yourDataPtrУказатель на данные, которые будут переданы функции фильтра.
yourDataPtrпараметр может указать на любые данные, в которых Ваше приложение, возможно, нуждалось бы в функции фильтра.Возвращаемое значение
Код результата.
Обсуждение
MatchAliasNoUIфункция действует таким же образом в качествеMatchAliasфункция; однако, это не представляет интерфейс пользователю. Посмотрите обсуждениеMatchAliasдля получения дополнительной информации.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
ResolveAlias ResolveAlias(OS X v10.4)Идентифицирует единственную наиболее вероятную цель записи псевдонима.
Оператор осуждения
Использовать
FSResolveAliasвместо этого.Объявление
Objective C
OSErr ResolveAlias ( const FSSpec *fromFile, AliasHandle alias, FSSpec *target, Boolean *wasChanged );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вы передаете a
fromFileпараметрNULL,ResolveAliasвыполняет только абсолютный поиск. Если Вы передаете указатель на допустимоеFSSpecструктура вfromFileпараметр,ResolveAliasвыполняет относительный поиск цели, сопровождаемой абсолютным поиском, только если относительный поиск перестал работать. Если Вы хотите выполнить абсолютный поиск, сопровождаемый относительным поиском, необходимо использоватьMatchAliasфункция.aliasДескриптор к записи псевдонима, которая будет разрешена и, при необходимости, обновил.
targetУказатель на цель записи псевдонима. Этот параметр должен быть допустимым
FSSpecструктура.wasChangedУказатель на булево значение, указывающее, была ли запись псевдонима, которая будет разрешена, обновлена, потому что это содержало некоторую устаревшую информацию о цели. Если это обновляет запись псевдонима,
ResolveAliasнаборыwasChangedпараметр кtrue. Иначе, это устанавливает его вfalse. (ResolveAliasникогда не обновляет минимальный псевдоним, таким образом, он никогда не устанавливаетwasChangedкtrueпри разрешении минимального псевдонима.Возвращаемое значение
Код результата.
Обсуждение
ResolveAliasфункция выполняет быстрый поиск цели псевдонима. Если разрешение успешно,ResolveAliasвозвраты (вtargetпараметр)FSSpecструктура для системного объекта конечного файла, обновляет запись псевдонима при необходимости и отчеты (черезwasChangedпараметр), была ли обновлена запись. Если цель находится на размонтированном объеме AppleShare,ResolveAliasавтоматически монтирует объем. Если цель находится на размонтированном выбрасываемом объеме,ResolveAliasпросит пользователь вставлять объем.ResolveAliasфункционируйте выходы после того, как это найдет одну приемлемую цель.После того, как это идентифицирует цель,
ResolveAliasсравнивает некоторую ключевую информацию о цели с информацией в записи псевдонима. (ОписаниеMatchAliasфункционируйте перечисляет ключевую информацию.), Если информация отличается,ResolveAliasобновляет запись для соответствия цели.Когда это находит указанный объем и родительский каталог, но не удается найти конечный файл или каталог в том расположении,
ResolveAliasвозвращает код результатаfnfErrи заполняетtargetпараметр с полнымFSSpecструктура, описывающая цель (т.е. ссылочный номер объема, родительский каталог ID, и имя файла или имя папки).FSSpecструктура допустима, несмотря на то, что не существует объект, который она описывает. Эта информация предназначается как «подсказка», позволяющая Вам исследовать возможные решения отказа разрешения. Можно, например, передатьFSSpecструктура к функции Файлового менеджераFSpCreateсоздать замену для недостающего файла.ResolveAliasфункционируйте выводит на экран стандартные диалоговые окна, когда это должно ввести от пользователя, такого как имя и пароль для монтирования удаленного объема. Пользователь может отменить разрешение через эти диалоговые окна.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
ResolveAliasWithMountFlags ResolveAliasWithMountFlags(OS X v10.4)Идентифицирует цель псевдонима.
Оператор осуждения
Использовать
FSResolveAliasWithMountFlagsвместо этого.Объявление
Objective C
OSErr ResolveAliasWithMountFlags ( const FSSpec *fromFile, AliasHandle alias, FSSpec *target, Boolean *wasChanged, unsigned long mountFlags );Параметры
fromFileУказатель на начальную точку для относительного поиска. Если Вы передаете
NULLв этом параметре,ResolveAliasWithMountFlagsвыполняет только абсолютный поиск. Если Вы передаете указатель на допустимоеFSSpecструктура вfromFileпараметр,ResolveAliasWithMountFlagsвыполняет относительный поиск цели, сопровождаемой абсолютным поиском, только если относительный поиск перестал работать. Если Вы хотите выполнить абсолютный поиск, сопровождаемый относительным поиском, необходимо использоватьMatchAliasфункция.aliasДескриптор к записи псевдонима, которая будет разрешена и, при необходимости, обновил.
targetУказатель на
FSSpecструктура. По возврату, этомуFSSpecидентифицирует цель записи псевдонима. Этот параметр должен указать на допустимоеFSSpecструктура.wasChangedУказатель на указание булева значения, по возврату, была ли запись псевдонима, которая будет разрешена, обновлена, потому что это содержало некоторую устаревшую информацию о цели. Если это обновляет запись псевдонима,
ResolveAliasWithMountFlagsнаборыwasChangedпараметр кtrue. Иначе, это устанавливает его вfalse. (ResolveAliasWithMountFlagsникогда не обновляет минимальный псевдоним, таким образом, он никогда не устанавливаетwasChangedкtrueпри разрешении минимального псевдонима.mountFlagsУправление опций, как разрешен псевдоним. Посмотрите, что Объем Монтирует Опции для описания значений, которые можно использовать здесь. Установите этот параметр на
kResolveAliasFileNoUIпредотвратить любое взаимодействие с пользователем, в то время как разрешается псевдоним.Возвращаемое значение
Код результата.
Обсуждение
Функция
ResolveAliasWithMountFlagsидентичноResolveAliasза исключением того, что это обеспечиваетmountFlagsпараметр, позволяя вызывающим сторонам дополнительное управление тем, как разрешен псевдоним.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FollowFinderAlias FollowFinderAlias(OS X v10.5)Разрешает запись псевдонима, полученную из файла псевдонима Средства поиска.
Оператор осуждения
Использовать
FSFollowFinderAliasвместо этого.Объявление
Objective C
OSErr FollowFinderAlias ( const FSSpec *fromFile, AliasHandle alias, Boolean logon, FSSpec *target, Boolean *wasChanged );Параметры
fromFileУказатель на спецификацию файловой системы, указывающую файл для первой попытки относительного разрешения; передайте указатель на файл псевдонима
FSSpecдля этого параметра.aliasДескриптор к записи псевдонима, взятой от ресурсов файла псевдонима.
logonЕсли
true, менеджер по Псевдониму пытается смонтировать объем при необходимости для завершения разрешения псевдонима.targetУказатель на
FSSpecструктура. По возврату, этомуFSSpecотносится к цели, найденной разрешением.wasChangedУказатель на булево значение.
FollowFinderAliasнаборы это значение кtrueесли это обновило запись псевдонима. Если псевдоним был обновлен, необходимо вызватьChangedResourceиWriteResourceесли обновленная запись должна быть сохранена в файле ресурсов.Возвращаемое значение
Код результата.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
IsAliasFile IsAliasFile(OS X v10.4)Определяет, является ли объект файловой системы файлом псевдонима, файлом данных или папкой.
Оператор осуждения
Использовать
FSIsAliasFileвместо этого.Объявление
Objective C
OSErr IsAliasFile ( const FSSpec *fileFSSpec, Boolean *aliasFileFlag, Boolean *folderFlag );Параметры
fileFSSpecУказатель на структуру спецификации файла, описывающую файл.
aliasFileFlagУказатель на Логическую переменную. По возврату, значению
TRUEуказывает, что объект указал вfileRefпараметр является файлом псевдонима. ЗначениеFALSEуказывает, что объект не является файлом псевдонима.folderFlagУказатель на Логическую переменную. По возврату, значению
TRUEуказывает, что объект указал вfileRefпараметр является папкой. ЗначениеFALSEуказывает, что объект является файлом.Возвращаемое значение
Код результата.
Обсуждение
Эта функция определяет, является ли файл файлом псевдонима.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
ResolveAliasFile ResolveAliasFile(OS X v10.4)Разрешает псевдоним, содержавшийся в файле псевдонима.
Оператор осуждения
Использовать
FSResolveAliasFileвместо этого.Объявление
Objective C
OSErr ResolveAliasFile ( FSSpec *theSpec, Boolean resolveAliasChains, Boolean *targetIsFolder, Boolean *wasAliased );Параметры
theSpecУказатель на файл псевдонима Вы планируете открыться. Если функция завершается успешно, это
FSSpecотносится к файлу или каталогу, именовавшемуся файлом псевдонима.resolveAliasChainsБулево значение. Установите этот параметр на
TRUEесли Вы хотитеResolveAliasFileразрешить все псевдонимы в цепочке (например, файл псевдонима, относящийся к файлу псевдонима и т.д.), останавливаясь только, когда это достигает конечного файла. Установите этот параметр наFALSEдаже если цель является другим файлом псевдонима, если Вы хотите разрешить только один файл псевдонима.targetIsFolderВозвращаемый параметр только.
ResolveAliasFileфункциональные возвратыTRUEв этом параметре, если структура спецификации файла в параметреtheSpecточки к каталогу или объему; иначе,ResolveAliasFileвозвратыFALSEв этом параметре.wasAliasedВозвращаемый параметр только.
ResolveAliasFileфункциональные возвратыTRUEв этом параметре, если структура спецификации файла в параметреtheSpecточки к псевдониму; иначе,ResolveAliasFileвозвратыFALSEв этом параметре.Возвращаемое значение
Код результата.
Обсуждение
Если Ваше приложение обходит Средство поиска при управлении документами, это должно проверить на, и решение искажает себя при помощи
ResolveAliasFileфункция.ResolveAliasFileфункционируйте сначала проверяет файл каталога на файл или каталог, указанный в параметреtheSpecопределить, является ли это псевдонимом и является ли это файлом или каталогом. Если объект не является псевдонимом,ResolveAliasFileлистыtheSpecнеизменный, наборыtargetIsFolderпараметр кTRUEдля каталога или объема иFALSEдля файла, наборовwasAliasedкFALSE, и возвратыnoErr. Если объект является псевдонимом,ResolveAliasFileрешения это, помещает цель в параметрtheSpec, и наборыwasAliasedфлаг кTRUE.Когда
ResolveAliasFileнаходит указанный объем и родительский каталог, но не удается найти конечный файл или каталог в том расположении,ResolveAliasFileвозвращает код результатаfnfErrи заполняет параметрtheSpecс полной структурой спецификации файловой системы, описывающей цель (т.е. ее ссылочный номер объема, родительский каталог ID, и имя файла или имя папки). Структура спецификации файловой системы допустима, несмотря на то, что не существует объект, который она описывает. Эта информация предназначается как «подсказка», позволяющая Вам исследовать возможные решения отказа разрешения. Можно, например, использовать структуру спецификации файловой системы для создания замены для недостающего файла с функцией Файлового менеджераFSpCreate.Если
ResolveAliasFileполучает код ошибки при разрешении псевдонима, это оставляет входные параметры, как они, и выходит, возвращая код ошибки.ResolveAliasFileможет возвратить любые ошибки Менеджера ресурсов или Файлового менеджера.Специальные замечания
Прежде, чем вызвать
ResolveAliasFileфункция, необходимо удостовериться, что это доступно при помощиGestaltфункция сgestaltAliasMgrAttrселектор.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Разрешает псевдоним, содержавшийся в файле псевдонима.
Оператор осуждения
Использовать
FSResolveAliasFileWithMountFlagsвместо этого.Объявление
Objective C
OSErr ResolveAliasFileWithMountFlags ( FSSpec *theSpec, Boolean resolveAliasChains, Boolean *targetIsFolder, Boolean *wasAliased, unsigned long mountFlags );Параметры
theSpecУказатель на файл псевдонима Вы планируете открыться. Если функция завершается успешно, это
FSSpecотносится к файлу или каталогу, именовавшемуся файлом псевдонима.resolveAliasChainsБулево значение. Установите этот параметр на
TRUEесли Вы хотитеResolveAliasFileWithMountFlagsразрешить все псевдонимы в цепочке (например, файл псевдонима, относящийся к файлу псевдонима и т.д.), останавливаясь только, когда это достигает конечного файла. Установите этот параметр наFALSEдаже если цель является другим файлом псевдонима, если Вы хотите разрешить только один файл псевдонима.targetIsFolderВозвращаемый параметр только.
ResolveAliasFileWithMountFlagsфункциональные возвратыTRUEв этом параметре, если структура спецификации файла в параметреtheSpecточки к каталогу или объему; иначе,ResolveAliasFileWithMountFlagsвозвратыFALSEв этом параметре.wasAliasedВозвращаемый параметр только.
ResolveAliasFileWithMountFlagsфункциональные возвратыTRUEв этом параметре, если структура спецификации файла в параметреtheSpecточки к псевдониму; иначе,ResolveAliasFileWithMountFlagsвозвратыFALSEв этом параметре.mountFlagsУправление опций, как разрешен файл псевдонима. Посмотрите, что Объем Монтирует Опции для описания значений, которые можно использовать здесь. Установите этот параметр на
kResolveAliasFileNoUIпредотвратить любое взаимодействие с пользователем, в то время как разрешается псевдоним.Возвращаемое значение
Код результата.
Обсуждение
Функция
ResolveAliasFileWithMountFlagsидентичноResolveAliasFileза исключением того, что это обеспечиваетmountFlagsпараметр.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Разрешает файл псевдонима без любого взаимодействия с пользователем.
Оператор осуждения
Использовать
FSResolveAliasFileWithMountFlagsсkResolveAliasFileNoUIфлаг вместо этого.Объявление
Objective C
OSErr ResolveAliasFileWithMountFlagsNoUI ( FSSpec *theSpec, Boolean resolveAliasChains, Boolean *targetIsFolder, Boolean *wasAliased, unsigned long mountFlags );Параметры
theSpecУказатель на файл псевдонима Вы планируете открыться. Если функция завершается успешно, это
FSSpecотносится к файлу или каталогу, именовавшемуся файлом псевдонима.resolveAliasChainsБулево значение. Установите этот параметр на
TRUEесли Вы хотитеResolveAliasFileWithMountFlagsNoUIразрешить все псевдонимы в цепочке (например, файл псевдонима, относящийся к файлу псевдонима и т.д.), останавливаясь только, когда это достигает конечного файла. Установите этот параметр наFALSEдаже если цель является другим файлом псевдонима, если Вы хотите разрешить только один файл псевдонима.targetIsFolderВозвращаемый параметр только.
ResolveAliasFileWithMountFlagsNoUIфункциональные возвратыTRUEв этом параметре, если структура спецификации файла в параметреtheSpecточки к каталогу или объему; иначе,ResolveAliasFileWithMountFlagsNoUIвозвратыFALSEв этом параметре.wasAliasedВозвращаемый параметр только.
ResolveAliasFileWithMountFlagsNoUIфункциональные возвратыTRUEв этом параметре, если структура спецификации файла в параметреtheSpecточки к псевдониму; иначе,ResolveAliasFileWithMountFlagsNoUIвозвратыFALSEв этом параметре.mountFlagsУправление опций, как разрешен файл псевдонима. Посмотрите, что Объем Монтирует Опции для описания значений, которые можно использовать здесь. Установите этот параметр на
kResolveAliasFileNoUIв то время как псевдоним разрешается, для предотвращения любого взаимодействия с пользователем, включая диск переключают предупреждения.Возвращаемое значение
Код результата.
Обсуждение
Функция
ResolveAliasFileWithMountFlagsNoUIидентичноResolveAliasFileза исключением того, что это не представляет интерфейса пользователю.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на псевдоним, фильтрующий функцию обратного вызова, отфильтровывающую возможные цели, идентифицированные
FSMatchAliasфункция.Объявление
Objective C
typedef Boolean (*AliasFilterProcPtr) ( CInfoPBPtr cpbPtr, Boolean * quitFlag, Ptr myDataPtr );Параметры
cpbPtrУказатель на блок параметра информации о каталоге. Когда Ваша функция вызвана,
cpbPtrпараметр указывает на блок параметра информации о каталоге возможного соответствия (возвращенный функцией Файлового менеджераPBGetCatInfo).quitFlagНа выходе, набор это к
trueесли Вы хотите завершить поиск.myDataPtrУказатель на любые специализированные данные, которые передало Ваше приложение, когда это вызвало
FSMatchAlias. Этот параметр позволяет Вашей функции фильтра получать доступ к любым данным, которые Ваше приложение установило самостоятельно.Возвращаемое значение
Ваша функция должна возвратиться
trueуказать, что возможное соответствие должно быть отброшено, илиfalseуказать, что возможное соответствие должно быть добавлено к списку возможных целей.Обсуждение
Можно записать собственную функцию фильтра для исследования возможных целей, идентифицированных
FSMatchAliasфункция.FSMatchAliasвызовы функции Ваш фильтр функционирует каждый раз, он идентифицирует возможное соответствие.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на псевдоним, фильтрующий функцию обратного вызова, отфильтровывающую возможные цели, идентифицированные
FSMatchAliasBulkфункция.Объявление
Swift
typealias FSAliasFilterProcPtr = CFunctionPointer<((UnsafePointer<FSRef>, UnsafeMutablePointer<Boolean>, Ptr) -> Boolean)>Objective C
typedef Boolean (*FSAliasFilterProcPtr) ( FSRef *ref, Boolean *quitFlag, Ptr myDataPtr );Параметры
refУказатель на объект файловой системы. Когда Ваша функция вызвана,
refпараметр указывает на возможное соответствие.quitFlagНа выводе, набор этот булев флаг к
trueесли Вы хотите завершить поиск.myDataPtrУказатель на любые специализированные данные, которые передало Ваше приложение, когда это вызвало
FSMatchAliasBulk. Этот параметр позволяет Вашей функции фильтра получать доступ к любым данным, которые Ваше приложение установило самостоятельно.Возвращаемое значение
Ваша функция должна возвратиться
trueуказать, что возможное соответствие должно быть отброшено, илиfalseуказать, что возможное соответствие должно быть добавлено к списку возможных целей.Обсуждение
Можно записать собственную функцию фильтра для исследования возможных целей, идентифицированных
FSMatchAliasBulkфункция.FSMatchAliasBulkвызовы функции Ваш фильтр функционирует каждый раз, он идентифицирует возможное соответствие.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.5 и позже.
-
Определяет тип информации записи псевдонима, используемый в индексном параметре
GetAliasInfo.Объявление
Swift
typealias AliasInfoType = Int16Objective C
typedef short AliasInfoType;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет универсальный указатель процедуры (UPP) к функции фильтрации псевдонима.
Объявление
Objective C
typedef AliasFilterProcPtr AliasFilterUPP;Обсуждение
Посмотрите
FSAliasFilterProcPtrдля получения дополнительной информации о функциях фильтрации псевдонима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет запись псевдонима.
Объявление
Swift
struct AliasRecord { var hidden: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8) }Objective C
struct AliasRecord { OSType userType; unsigned short aliasSize; }; typedef struct AliasRecord AliasRecord; typedef AliasRecord * AliasPtr; typedef AliasPtr * AliasHandle;Поля
userType4-байтовое поле, которое может содержать специализированные данные. Когда запись псевдонима создается, это поле содержит 0. Ваше приложение может использовать это поле в своих собственных целях.
aliasSizeРазмер, в байтах, присвоился к записи псевдонима во время ее создания или обновления. Это - общий размер записи, включая
userTypeиaliasSizeполя, а также данные переменной длины, которые являются частными менеджеру по Псевдониму.Обсуждение
Менеджер по Псевдониму использует записи псевдонима, чтобы хранить информацию, позволяющую ему определять местоположение объекта в файловой системе.
Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок информации, переданный
FSCopyAliasInfoфункция.Объявление
Swift
struct FSAliasInfo { var volumeCreateDate: UTCDateTime var targetCreateDate: UTCDateTime var fileType: OSType var fileCreator: OSType var parentDirID: UInt32 var nodeID: UInt32 var filesystemID: UInt16 var signature: UInt16 var volumeIsBootVolume: Boolean var volumeIsAutomounted: Boolean var volumeIsEjectable: Boolean var volumeHasPersistentFileIDs: Boolean var isDirectory: Boolean }Objective C
struct FSAliasInfo { UTCDateTime volumeCreateDate; UTCDateTime targetCreateDate; OSType fileType; OSType fileCreator; UInt32 parentDirID; UInt32 nodeID; UInt16 filesystemID; UInt16 signature; Boolean volumeIsBootVolume; Boolean volumeIsAutomounted; Boolean volumeIsEjectable; Boolean volumeHasPersistentFileIDs; Boolean isDirectory; }; typedef struct FSAliasInfo FSAliasInfo; typedef FSAliasInfo * FSAliasInfoPtr;Поля
volumeCreateDateДата создания объема, на котором находится цель псевдонима.
targetCreateDateДата создания цели псевдонима.
fileTypeТип файла цели.
fileCreatorКод создателя цели.
parentDirIDКаталог ID родительского каталога цели.
nodeIDID файла или каталога, который является целью псевдонима.
filesystemIDФайловая система ID.
signatureПодпись объема объема, на котором находится цель.
volumeIsBootVolumeБулево значение, указывающее, является ли объем загрузочным томом.
volumeIsAutomountedБулево значение, указывающее, автосмонтирован ли объем.
volumeIsEjectableБулево значение, указывающее, является ли объем выбрасываемым.
volumeHasPersistentFileIDsБулево значение, указывающее, имеет ли объем персистентный идентификатор файла.
isDirectoryБулево значение, указывающее, является ли цель псевдонима каталогом.
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращенный
FSCopyAliasInfoфункция для указания, какие поля информационной структуры псевдонима содержат допустимые данные.Объявление
Swift
typealias FSAliasInfoBitmap = UInt32Objective C
typedef UInt32 FSAliasInfoBitmap; enum { kFSAliasInfoNone = 0x00000000, kFSAliasInfoVolumeCreateDate = 0x00000001, kFSAliasInfoTargetCreateDate = 0x00000002, kFSAliasInfoFinderInfo = 0x00000004, kFSAliasInfoIsDirectory = 0x00000008, kFSAliasInfoIDs = 0x00000010, kFSAliasInfoFSInfo = 0x00000020, kFSAliasInfoVolumeFlags = 0x00000040 };Константы
-
kFSAliasInfoNonekFSAliasInfoNoneНи одна из информации о псевдониме не допустима.
Доступный в OS X v10.2 и позже.
-
kFSAliasInfoVolumeCreateDatekFSAliasInfoVolumeCreateDateДата создания объема в
volumeCreateDateполе допустимо.Доступный в OS X v10.2 и позже.
-
kFSAliasInfoTargetCreateDatekFSAliasInfoTargetCreateDateДата создания цели псевдонима, в
targetCreateDateполе, допустимо.Доступный в OS X v10.2 и позже.
-
kFSAliasInfoFinderInfokFSAliasInfoFinderInfoТип файла и информация о создателе, в
fileTypeиfileCreatorполя, допустимо.Доступный в OS X v10.2 и позже.
-
kFSAliasInfoIsDirectorykFSAliasInfoIsDirectoryИнформация в
isDirectoryполе допустимо.Доступный в OS X v10.2 и позже.
-
kFSAliasInfoIDskFSAliasInfoIDsРодительский каталог ID и псевдоним предназначается для ID, в
parentDirIDиnodeIDполя, допустимы.Доступный в OS X v10.2 и позже.
-
kFSAliasInfoFSInfokFSAliasInfoFSInfoФайловая система ID и подпись, в
filesystemIDиsignatureполя, допустимы.Доступный в OS X v10.2 и позже.
-
kFSAliasInfoVolumeFlagskFSAliasInfoVolumeFlagsИнформация об объеме, в
volumeIsBootVolume,volumeIsAutomounted,volumeIsEjectable, иvolumeHasPersistentFileIDsполя, допустимо.Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
-
Укажите, как должен быть разрешен псевдоним.
Объявление
Objective C
enum { kResolveAliasFileNoUI = 0x00000001, kResolveAliasTryFileIDFirst = 0x00000002 };Константы
-
kResolveAliasFileNoUIkResolveAliasFileNoUIМенеджер по Псевдониму должен разрешить псевдоним, не представляя пользовательский интерфейс.
Доступный в OS X v10.0 и позже.
-
kResolveAliasTryFileIDFirstkResolveAliasTryFileIDFirstМенеджер по Псевдониму должен искать цель псевдонима, использующую идентификаторы файла прежде, чем искать использование пути.
Доступный в OS X v10.2 и позже.
Обсуждение
FSResolveAliasWithMountFlags,FSResolveAliasFileWithMountFlags,ResolveAliasWithMountFlags,ResolveAliasFileWithMountFlags, иResolveAliasFileWithMountFlagsNoUIфункции принимают эти константыmountFlagsпараметр, позволяя Вам указать, как должен быть разрешен псевдоним. -
-
Укажите соответствующие критерии функций соответствия псевдонима.
Объявление
Swift
var kARMMountVol: Int { get } var kARMNoUI: Int { get } var kARMMultVols: Int { get } var kARMSearch: Int { get } var kARMSearchMore: Int { get } var kARMSearchRelFirst: Int { get } var kARMTryFileIDFirst: Int { get }Objective C
enum { kARMMountVol = 0x00000001, kARMNoUI = 0x00000002, kARMMultVols = 0x00000008, kARMSearch = 0x00000100, kARMSearchMore = 0x00000200, kARMSearchRelFirst = 0x00000400, kARMTryFileIDFirst = 0x00000800 };Константы
-
kARMMountVolkARMMountVolАвтоматически попытайтесь смонтировать объем цели, если он не смонтирован.
Доступный в OS X v10.0 и позже.
-
kARMNoUIkARMNoUIОстановитесь, если поиск требует взаимодействия с пользователем, такого как диалоговое окно пароля при монтировании удаленного объема. Если взаимодействие с пользователем необходимо и
kARMNoUIимеет силу, поисковые сбои.Доступный в OS X v10.0 и позже.
-
kARMMultVolskARMMultVolsИщите все смонтированные объемы. Поиск начинается с объема, на котором находилась цель, когда создавалась запись. Когда Вы указываете быстрый поиск всех смонтированных объемов,
MatchAliasвыполняет формальный быстрый поиск только на объеме, описанном в записи псевдонима. На всех других объемах это ищет цель ID или по имени в каталоге с указанным родительским каталогом ID. Когда Вы указываете исчерпывающий поиск многократных объемов,MatchAliasвыполняет тот же поиск на всех объемах. При разрешении записи псевдонима, создаваемойNewAliasMinimalFromFullPath,MatchAliasигнорирует этот флаг.Доступный в OS X v10.0 и позже.
-
kARMSearchkARMSearchВыполните быстрый поиск цели псевдонима. Если
kARMSearchRelFirstне установлен, выполните абсолютный поиск сначала, сопровождаемый относительным поиском только если значениеfromFileпараметр неNULLи список соответствий не полон.Доступный в OS X v10.0 и позже.
-
kARMSearchMorekARMSearchMoreВыполните исчерпывающий поиск цели псевдонима. На объемах HFS исчерпывающий поиск использует функцию Файлового менеджера
PBCatSearchдля идентификации кандидатов с соответствием даты создания введите, и создатель.PBCatSearchфункция доступна только на объемах HFS и только на системной рабочей версии 7.0 или позже. На не поддерживающих объемах MFS или объемах HFSPBCatSearch, исчерпывающий поиск делает серию индексируемых вызовов к функциям Файлового менеджера, с помощью тех же критериев поиска. Если Вы устанавливаетеkARMSearchMoreи или или оба изkARMSearchиkARMSearchRelFirst,MatchAliasвыполняет быстрый поиск сначала.Доступный в OS X v10.0 и позже.
-
kARMSearchRelFirstkARMSearchRelFirstЕсли
kARMSearchтакже установлен, выполните относительный поиск перед абсолютным поиском. (ЕслиkARMSearchтакже установлен и цель найдена посредством абсолютного поиска,MatchAliasнаборыneedsUpdateфлаг кtrue.), Если ни одинkARMSearchниkARMSearchMoreустановлен, выполните только относительный поиск. ЕслиkARMSearchне установлен, ноkARMSearchMoreустановлен, выполните относительный поиск, сопровождаемый исчерпывающим поиском.Доступный в OS X v10.0 и позже.
-
kARMTryFileIDFirstkARMTryFileIDFirstВыполните поиск с помощью идентификатора файла цели прежде, чем искать использование пути.
Доступный в OS X v10.2 и позже.
Обсуждение
FSMatchAlias,FSMatchAliasNoUI,MatchAliasNoUIиMatchAliasфункции используют эти константы для указания соответствующих критериев путем передачи суммы этих констант вrulesMaskпараметр. Необходимо указать по крайней мере один из последних трех параметров:kARMSearch,kARMSearchMore, иkARMSearchRelFirst. -
-
Указывает тип файла файла ресурсов псевдонима.
Объявление
Objective C
enum { rAliasType = 'alis' }; -
GetAliasInfoфункционируйте использует эти константы вindexпараметр.Объявление
Swift
var asiZoneName: Int { get } var asiServerName: Int { get } var asiVolumeName: Int { get } var asiAliasName: Int { get } var asiParentName: Int { get }Objective C
enum { asiZoneName = -3, asiServerName = -2, asiVolumeName = -1, asiAliasName = 0, asiParentName = 1 };Константы
-
asiZoneNameasiZoneNameЕсли запись представляет цель на объеме AppleShare, получите имя зоны сервера. Иначе, возвратите пустую строку.
Доступный в OS X v10.0 и позже.
-
asiServerNameasiServerNameЕсли запись представляет цель на объеме AppleShare, получите имя сервера. Иначе, возвратите пустую строку.
Доступный в OS X v10.0 и позже.
-
asiVolumeNameasiVolumeNameВозвратите имя объема, на котором находится цель.
Доступный в OS X v10.0 и позже.
-
asiAliasNameasiAliasNameВозвратите имя цели.
Доступный в OS X v10.0 и позже.
-
asiParentNameasiParentNameВозвратите имя родительского каталога цели записи. Если цель является объемом, возвратите имя тома.
Доступный в OS X v10.0 и позже.
-
Константы гештальта
Можно проверить на версию и информацию о доступности функции при помощи менеджера по Псевдониму селекторы, определенные в менеджере по Гештальту. Для получения дополнительной информации посмотрите менеджера по Гештальту Референса.
