Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылочный менеджер по гештальту платформы CoreServices ссылка

Опции
Развертывание Target:

На этой странице
Язык:

Менеджер по гештальту ссылка

Менеджер по Гештальту и другие средства системного программного обеспечения позволяют Вам исследовать операционную среду. Необходимо знать об операционной среде, если приложение использует в своих интересах аппаратные средства или программное обеспечение, которое не доступно на всех компьютерах Macintosh. Можно также использовать менеджера по Гештальту, чтобы сообщить операционной системе, что программное обеспечение присутствует и узнать о другом программном обеспечении, зарегистрированном в менеджере по Гештальту.

Углерод поддерживает менеджера по Гештальту. Однако результаты, возвращенные функциями Гештальта в OS X, относятся только к контексту Вашего приложения. В целом, Gestalt функционируйте возвращает различный результат, когда вызвано из приложения Углерода, работающего в OS X, чем это возвращается, когда вызвано из Классического приложения в OS X, потому что это различные среды. Например, Углерод не использует ROM, таким образом вызывая Gestalt из приложения Углерода на бежевом компьютере G3 Macintosh и передаче ROMVersion селектор возвращает различный результат, чем Gestalt возвраты для Классического приложения на том же компьютере.Действительно, Gestalt мог очевидно возвратить различные результаты для того же вызова двумя приложениями Углерода.

Поскольку Gestalt работает на основе на контекст в OS X, Вы не можете использовать его, чтобы поделиться информацией (через указатели или любые другие средние значения) среди приложений.

ROMVersion и machineType селекторы не поддерживаются в Углероде.

В версиях Mac OS до OS X, NewGestalt и ReplaceGestalt функции используют системную «кучу», так, чтобы новые или замененные селекторы были доступны любому процессу. В OS X, однако, нет никакой системной «кучи», и селекторы доступны только на основе на контекст.

Функции

  • Получает информацию об операционной среде.

    Объявление

    Objective C

    OSErr Gestalt ( OSType selector, SInt32 *response );

    Параметры

    selector

    Селекторный код для получения информации Вам нужно. Можно обеспечить любую из четырех последовательностей символов, определенных в менеджере по Гештальту Констэнтсе.

    response

    На вводе, Gestalt интерпретирует этот параметр как адрес, в котором он должен поместить результат, возвращенный селекторной функцией. Gestalt уже игнорирует любую информацию в этом адресе.

    По возврату, указателю на запрошенную информацию, формат которой зависит от селекторного кода, указанного в селекторном параметре. Обратите внимание на то, что Gestalt функционируйте возвращает ответ из всех селекторов в длинном слове, занимающем 4 байта. Если не все 4 байта необходимы, значительная информация появляется в байте младшего разряда или байтах.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    Определенные Apple селекторные коды попадают в две категории: экологические селекторы, предоставляющие определенную экологическую информацию, которую можно использовать для управления поведением приложения и информационными селекторами, которые не могут предоставить информацию, которую можно использовать для определения, какие аппаратные средства или программные функции доступны. Можно использовать один из селекторных кодов, определенных Apple или селекторным кодом, определенным сторонним продуктом.

    Селекторы с суффиксом Attr возвратите 32-разрядное значение ответа, в котором отдельные биты представляют определенные атрибуты. Константы, перечисленные для этих значений ответа, представляют разрядные числа.

    Специальные замечания

    Когда передано один из определенных Apple селекторных кодов, Gestalt функция не перемещает или производит чистку памяти и поэтому может быть вызвана даже во время прерывания. Однако селекторные функции, связанные с селекторными кодами не-Apple, могли бы переместить или произвести чистку памяти, и стороннее программное обеспечение может изменить определенные Apple селекторные функции. Поэтому является самым безопасным всегда принять это Gestalt мог переместить или произвести чистку памяти.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • NewGestalt NewGestalt (OS X v10.3)

    Добавляет селекторный код к уже распознанным Gestalt.

    Оператор осуждения

    Использовать NewGestaltValue вместо этого.

    Объявление

    Objective C

    OSErr NewGestalt ( OSType selector, SelectorFunctionUPP gestaltFunction );

    Параметры

    selector

    Селекторный код Вы хотите добавить. Это должно быть четырьмя последовательностями символов, подобными определенным в менеджере по Гештальту Констэнтсе.

    gestaltFunction

    Универсальный указатель процедуры (UPP) к селекторной функции обратного вызова это Gestalt выполняется, когда это получает новый селекторный код. Посмотрите SelectorFunctionProcPtr для получения дополнительной информации об обратном вызове необходимо обеспечить.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    NewGestalt функционируйте регистрирует указанный селекторный код в менеджере по Гештальту так, чтобы когда Gestalt функция вызвана с тем селекторным кодом, указанная селекторная функция выполняется. Перед вызовом NewGestalt, необходимо определить обратный вызов селекторной функции. Посмотрите SelectorFunctionProcPtr для описания того, как определить Вашу селекторную функцию.

    Регистрация в менеджере по Гештальту является путем к программному обеспечению, такому как системные расширения для создания их присутствия известным потенциальным пользователям их служб.

    Специальные замечания

    Необходимо избегать использования NewGestalt функция для добавления селекторного кода, требующего перемещения селекторной функции в системную «кучу». Приложения не имеют доступа к системной «куче» в OS X.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

    Не доступный 64-разрядным приложениям.

  • Устанавливает новое Gestalt селекторный код и значение это Gestalt возвраты для того селектора.

    Объявление

    Objective C

    OSErr NewGestaltValue ( OSType selector, SInt32 newValue );

    Параметры

    selector

    Селекторный код Вы хотите добавить. Это должно быть четырьмя последовательностями символов, подобными определенным в менеджере по Гештальту Констэнтсе.

    newValue

    Значение для возврата для нового селекторного кода.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    Вы вызываете функцию NewGestaltValue когда указанный селектор уже не установлен, и Вы не хотите переопределять существующее значение.

    В OS X новый селектор и значение находятся на основе на контекст. Это означает, что они доступны только приложению или другому коду, устанавливающему их. Вы не можете использовать эту функцию для предоставления доступа к информации доступной для другого процесса.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • Устанавливает значение функция Gestalt возвратится для указанного селекторного кода, устанавливая селектор, если он не был уже установлен.

    Объявление

    Objective C

    OSErr SetGestaltValue ( OSType selector, SInt32 newValue );

    Параметры

    selector

    Селекторный код Вы хотите установить. Это должно быть четырьмя последовательностями символов, подобными определенным в менеджере по Гештальту Констэнтсе.

    newValue

    Новое Gestalt значение для селекторного кода.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    Вы используете SetGestaltValue установить значение для селектора, вне зависимости от того, был ли уже установлен селектор.

    В OS X селекторное и новое значение находится на основе на контекст. Это означает, что они доступны только приложению или другому коду, устанавливающему их. Вы не можете использовать эту функцию для предоставления доступа к информации доступной для другого процесса.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • Заменяет значение что функция Gestalt возвраты для указанного селекторного кода со значением обеспечили для функции.

    Объявление

    Objective C

    OSErr ReplaceGestaltValue ( OSType selector, SInt32 replacementValue );

    Параметры

    selector

    Селекторный код Вы хотите добавить. Это должно быть четырьмя последовательностями символов, подобными определенным в менеджере по Гештальту Констэнтсе.

    replacementValue

    Замена Gestalt значение для селекторного кода.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    Вы используете функцию ReplaceGestaltValue заменять существующее значение. Вы не должны вызывать эту функцию для представления уже не существующего значения; вместо этого вызовите функцию NewGestaltValue.

    В OS X селекторное и заменяющее значение находится на основе на контекст. Это означает, что они доступны только приложению или другому коду, устанавливающему их. Вы не можете использовать эту функцию для предоставления доступа к информации доступной для другого процесса.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • Заменяет селекторную функцию, связанную с существующим селекторным кодом.

    Оператор осуждения

    Использовать NewGestaltValue вместо этого.

    Объявление

    Objective C

    OSErr ReplaceGestalt ( OSType selector, SelectorFunctionUPP gestaltFunction, SelectorFunctionUPP *oldGestaltFunction );

    Параметры

    selector

    Селекторный код для функции Вы хотите заменить. Необходимо обеспечить четыре последовательности символов, которые Вы обеспечили ранее для функции, которую Вы заменяете.

    gestaltFunction

    Универсальный указатель процедуры на заменяющую селекторную функцию. Необходимо получить значение для этого параметра путем вызова NewGestaltSelectorFunctionUPP функция.

    oldGestaltFunction

    На выводе универсальный указатель процедуры на функцию обратного вызова ранее связался с указанным селектором. Если функция ReplaceGestalt возвращает ошибку любого типа, тогда значение oldGestaltFunction не определено.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Специальные замечания

    Необходимо избегать использования ReplaceGestalt функционируйте для замены существующей селекторной функции обратного вызова, также требующей, чтобы заменяющая функция находилась в системной «куче». Приложения не имеют доступа к системной «куче» в OS X.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.3.

    Не доступный 64-разрядным приложениям.

  • Удаляет a Gestalt селекторный код так, чтобы это больше не было распознано Gestalt.

    Объявление

    Objective C

    OSErr DeleteGestaltValue ( OSType selector );

    Параметры

    selector

    Селекторный код Вы хотите удалить. Это должно быть четырьмя последовательностями символов, подобными определенным в менеджере по Гештальту Констэнтсе.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    После вызова этой функции, последующего запроса или замены требует селекторный код, перестанет работать, как будто никогда не устанавливался селектор.

    В OS X селектор находится на основе на контекст. Вы не можете использовать эту функцию для влияния на другой процесс.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • Создает универсальный указатель процедуры (UPP) к селекторной функции обратного вызова.

    Объявление

    Objective C

    SelectorFunctionUPP NewSelectorFunctionUPP ( SelectorFunctionProcPtr userRoutine );

    Параметры

    userRoutine

    Адрес селекторной функции обратного вызова.

    Возвращаемое значение

    По возврату, универсальному указателю процедуры на селекторную функцию обратного вызова. См. описание SelectorFunctionUPP тип данных.

    Обсуждение

    Вы используете NewSelectorFunctionUPP функция для создания UPP для передачи NewGestalt или ReplaceGestalt функции.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • Избавляется от универсального указателя процедуры на селекторную функцию обратного вызова.

    Объявление

    Objective C

    void DisposeSelectorFunctionUPP ( SelectorFunctionUPP userUPP );

    Параметры

    userUPP

    Универсальный указатель процедуры Вы хотите избавиться.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

  • Вызывает селекторную функцию обратного вызова.

    Объявление

    Objective C

    OSErr InvokeSelectorFunctionUPP ( OSType selector, SInt32 *response, SelectorFunctionUPP userUPP );

    Параметры

    selector

    Селекторный код для функции Вы хотите вызвать. Можно обеспечить любую из четырех последовательностей символов, определенных в менеджере по Гештальту Констэнтсе.

    response

    На выводе значение связалось с селекторным кодом.

    userUPP

    Универсальный указатель процедуры на селекторную функцию обратного вызова Вы хотите вызвать.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    Вы не должны должны быть вызывать эту функцию, поскольку операционная система вызывает Ваш селекторный обратный вызов для Вас.

    Оператор импорта

    Objective C

    @import CoreServices;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.8.

Обратные вызовы

  • Определяет указатель на селекторную функцию обратного вызова, возвращающую информацию, связанную с Вашим собственным селекторным кодом.

    Объявление

    Swift

    typealias SelectorFunctionProcPtr = CFunctionPointer<((OSType, UnsafeMutablePointer<Int32>) -> OSErr)>

    Objective C

    typedef OSErr (*SelectorFunctionProcPtr) ( OSType selector, long * response );

    Параметры

    selector

    Селекторный код, инициировавший функцию. Это должно быть четырьмя последовательностями символов, подобными определенным в менеджере по Гештальту Констэнтсе.

    response

    На выводе информация связалась с селекторным кодом.

    Возвращаемое значение

    Код результата. Посмотрите менеджера по Гештальту Коды Результата.

    Обсуждение

    Ваша селекторная функция помещает запрошенную информацию в response параметр и возвраты код результата. Если информация не доступна, селекторная функция возвращает надлежащий код ошибки, который Gestalt функционируйте возвраты как его функциональный результат.

    Селекторная функция может вызвать Gestalt или даже другие селекторные функции.

    Оператор импорта

    Objective C

    @import CoreServices;

    Swift

    import CoreServices

    Доступность

    Доступный в OS X v10.0 и позже.

Типы данных

  • Определяет универсальный указатель процедуры на обратный вызов селекторной функции.

    Объявление

    Swift

    typealias SelectorFunctionUPP = SelectorFunctionProcPtr

    Objective C

    typedef SelectorFunctionProcPtr SelectorFunctionUPP;

    Обсуждение

    Можно получить a SelectorFunctionUPP путем вызывания функции NewSelectorFunctionUPP. Для получения дополнительной информации посмотрите SelectorFunctionProcPtr.

    Оператор импорта

    Objective C

    @import CoreServices;

    Swift

    import CoreServices

    Доступность

    Доступный в OS X v10.0 и позже.

Константы

  • Укажите информацию о доступности функции для способа адресации операционной системы.

    Объявление

    Swift

    var gestaltAddressingModeAttr: Int { get } var gestalt32BitAddressing: Int { get } var gestalt32BitSysZone: Int { get } var gestalt32BitCapable: Int { get }

    Objective C

    enum { gestaltAddressingModeAttr = 'addr', gestalt32BitAddressing = 0, gestalt32BitSysZone = 1, gestalt32BitCapable = 2 };

    Константы

    • gestaltAddressingModeAttr

      gestaltAddressingModeAttr

      Gestalt селектор, который Вы передаете для определения присутствующих атрибутов способа адресации.

      Доступный в OS X v10.0 и позже.

    • gestalt32BitAddressing

      gestalt32BitAddressing

      Если true, операционная система использует 32-разрядный способ адресации.

      Доступный в OS X v10.0 и позже.

    • gestalt32BitSysZone

      gestalt32BitSysZone

      Если true, существует 32-разрядная совместимая системная зона.

      Доступный в OS X v10.0 и позже.

    • gestalt32BitCapable

      gestalt32BitCapable

      Если true, Машина 32-разрядная способный.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от памяти, Ваше приложение должно передать селектор gestaltAddressingModeAttr к функции Гештальта для определения присутствующих атрибутов способа адресации.

  • Укажите доступность функции для менеджера по Macintosh программное обеспечение администрирования.

    Объявление

    Swift

    var gestaltAdminFeaturesFlagsAttr: Int { get } var gestaltFinderUsesSpecialOpenFoldersFile: Int { get }

    Objective C

    enum { gestaltAdminFeaturesFlagsAttr = 'fred', gestaltFinderUsesSpecialOpenFoldersFile = 0 };

    Константы

    • gestaltAdminFeaturesFlagsAttr

      gestaltAdminFeaturesFlagsAttr

      Gestalt селектор, который Вы передаете для определения присутствующих администраторских функций. Этот селектор обычно используется системой.

      Доступный в OS X v10.0 и позже.

    • gestaltFinderUsesSpecialOpenFoldersFile

      gestaltFinderUsesSpecialOpenFoldersFile

      Указывает, что Средство поиска использует специальный файл для хранения списка открытых папок.

      Доступный в OS X v10.0 и позже.

  • Укажите версию и информацию о доступности функции для клиента AFP.

    Объявление

    Objective C

    enum { gestaltAFPClient = 'afps', gestaltAFPClientVersionMask = 0x0000FFFF, gestaltAFPClient3_5 = 0x0001, gestaltAFPClient3_6 = 0x0002, gestaltAFPClient3_6_1 = 0x0003, gestaltAFPClient3_6_2 = 0x0004, gestaltAFPClient3_6_3 = 0x0005, gestaltAFPClient3_7 = 0x0006, gestaltAFPClient3_7_2 = 0x0007, gestaltAFPClient3_8 = 0x0008, gestaltAFPClient3_8_1 = 0x0009, gestaltAFPClient3_8_3 = 0x000A, gestaltAFPClient3_8_4 = 0x000B, gestaltAFPClientAttributeMask = 0xFFFF0000, gestaltAFPClientCfgRsrc = 16, gestaltAFPClientSupportsIP = 29, gestaltAFPClientVMUI = 30, gestaltAFPClientMultiReq = 31 };

  • Укажите информацию о доступности функции для менеджера по Псевдониму.

    Объявление

    Swift

    var gestaltAliasMgrAttr: Int { get }

    Objective C

    enum { gestaltAliasMgrAttr = 'alis', gestaltAliasMgrPresent = 0, gestaltAliasMgrSupportsRemoteAppletalk = 1, gestaltAliasMgrSupportsAOCEKeychain = 2, gestaltAliasMgrResolveAliasFileWithMountOptions = 3, gestaltAliasMgrFollowsAliasesWhenResolving = 4, gestaltAliasMgrSupportsExtendedCalls = 5, gestaltAliasMgrSupportsFSCalls = 6, gestaltAliasMgrPrefersPath = 7 };

    Константы

    • gestaltAliasMgrAttr

      gestaltAliasMgrAttr

      Селектор Вы передаете Gestalt функция для определения менеджера по Псевдониму атрибуты.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для менеджера по Появлению.

    Объявление

    Swift

    var gestaltAppearanceAttr: Int { get } var gestaltAppearanceExists: Int { get } var gestaltAppearanceCompatMode: Int { get }

    Objective C

    enum { gestaltAppearanceAttr = 'appr', gestaltAppearanceExists = 0, gestaltAppearanceCompatMode = 1 };

    Константы

    • gestaltAppearanceAttr

      gestaltAppearanceAttr

      Gestalt селектор передал, чтобы определить, присутствует ли менеджер по Появлению. Производит 32-разрядное значение, биты которого необходимо протестировать для определения, какие функции Appearance Manager доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltAppearanceExists

      gestaltAppearanceExists

      Если этот бит установлен, менеджер по Появлению, функции доступны. Для определения, какая версия менеджера по Появлению установлена проверьте на присутствие Gestalt селектор gestaltAppearanceVersion. Если этот бит не установлен, менеджер по Появлению, функции не доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltAppearanceCompatMode

      gestaltAppearanceCompatMode

      Если этот бит установлен, платиновое появление в масштабе всей системы выключено. Когда платиновое появление в масштабе всей системы выключено, менеджер по Появлению не автоотображает стандартную Систему 7 функций определения на их Mac OS 8 эквивалентов (для тех не вызвавших приложений RegisterAppearanceClient). Если этот бит не установлен, платиновое появление в масштабе всей системы идет, и менеджер по Появлению автоотображает стандартную Систему 7 функций определения на их Mac OS 8 эквивалентов для всех приложений.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любые функции, зависящие от присутствия менеджера по Появлению, Ваше приложение должно передать селектор gestaltAppearanceAttr к Gestalt функция, чтобы определить, присутствует ли менеджер по Появлению. Для определения, какая версия менеджера по Появлению установлена приложение должно проверить на присутствие Gestalt селектор gestaltAppearanceVersion.

  • Указывает информацию о версии для менеджера по Появлению.

    Объявление

    Swift

    var gestaltAppearanceVersion: Int { get }

    Objective C

    enum { gestaltAppearanceVersion = 'apvr' };

    Константы

    • gestaltAppearanceVersion

      gestaltAppearanceVersion

      Gestalt селектор передал для определения, какая версия менеджера по Появлению установлена. Если этот селектор существует, менеджер по Появлению 1.0.1 (или позже) установлен. Номер версии в настоящее время устанавливаемого менеджера по Появлению возвращается в слове младшего разряда результата в десятичном формате двоичного кода (например, версия 1.0.1 была бы 0x0101). Если этот селектор не существует, но gestaltAppearanceAttr делает, менеджер по Появлению 1.0 установлен.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для менеджера по корпоративным мероприятиям Apple.

    Объявление

    Swift

    var gestaltAppleEventsAttr: Int { get } var gestaltAppleEventsPresent: Int { get } var gestaltScriptingSupport: Int { get } var gestaltOSLInSystem: Int { get } var gestaltSupportsApplicationURL: Int { get }

    Objective C

    enum { gestaltAppleEventsAttr = 'evnt', gestaltAppleEventsPresent = 0, gestaltScriptingSupport = 1, gestaltOSLInSystem = 2, gestaltSupportsApplicationURL = 4 };

    Константы

    • gestaltAppleEventsAttr

      gestaltAppleEventsAttr

      Селектор Вы передаете Gestalt функция. Если менеджер по корпоративным мероприятиям Apple не присутствует, Gestalt функционируйте возвращает ошибочное значение; иначе, это возвращается noErr и предоставления, в response параметр, 32-разрядное значение, биты которого указывают, какие функции менеджера по корпоративным мероприятиям Apple доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltAppleEventsPresent

      gestaltAppleEventsPresent

      A Gestalt постоянный атрибут. Если бит, указанный этой константой, установлен в response значение параметра, предоставленное Gestalt для gestaltAppleEventsAttr селектор, менеджер по корпоративным мероприятиям Apple присутствует и установленный в системе.

      Доступный в OS X v10.0 и позже.

    • gestaltScriptingSupport

      gestaltScriptingSupport

      A Gestalt постоянный атрибут. Если бит, указанный этой константой, установлен в response значение параметра, предоставленное Gestalt для gestaltAppleEventsAttr селектор, Open Scripting Architecture (OSA) доступна для оказания поддержки сценариев. OSA описан в “Сценариях Компонентов”.

      Доступный в OS X v10.0 и позже.

    • gestaltOSLInSystem

      gestaltOSLInSystem

      A Gestalt постоянный атрибут. Если бит, указанный этой константой, установлен в response значение параметра, предоставленное Gestalt для gestaltAppleEventsAttr селектор, Object Support Library (OSL) является частью системы.

      Доступный в OS X v10.0 и позже.

    • gestaltSupportsApplicationURL

      gestaltSupportsApplicationURL

      Доступный в OS X v10.1 и позже.

  • Укажите информацию о доступности функции для AppleScript.

    Объявление

    Swift

    var gestaltAppleScriptAttr: Int { get } var gestaltAppleScriptPresent: Int { get } var gestaltAppleScriptPowerPCSupport: Int { get }

    Objective C

    enum { gestaltAppleScriptAttr = 'ascr', gestaltAppleScriptPresent = 0, gestaltAppleScriptPowerPCSupport = 1 };

    Константы

    • gestaltAppleScriptAttr

      gestaltAppleScriptAttr

      Селектор Вы передаете Gestalt функция. Если AppleScript не присутствует, Gestalt функционируйте возвращает ошибочное значение; иначе, это возвращается noErr и предоставления, в response параметр, 32-разрядное значение, биты которого указывают, какие функции AppleScript доступны.

      Единственный использующийся в настоящее время бит указывает, присутствует ли AppleScript. Можно протестировать этот бит с константой gestaltAppleScriptPresent.

      Доступный в OS X v10.0 и позже.

    • gestaltAppleScriptPresent

      gestaltAppleScriptPresent

      A Gestalt постоянный атрибут. Если бит, указанный этой константой, установлен в response значение параметра, предоставленное Gestalt для gestaltAppleScriptAttr селектор, AppleScript присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltAppleScriptPowerPCSupport

      gestaltAppleScriptPowerPCSupport

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для AppleScript.

    Объявление

    Swift

    var gestaltAppleScriptVersion: Int { get }

    Objective C

    enum { gestaltAppleScriptVersion = 'ascv' };

    Константы

    • gestaltAppleScriptVersion

      gestaltAppleScriptVersion

      Селектор Вы передаете Gestalt функция. Если AppleScript не присутствует, Gestalt функционируйте возвращает ошибочное значение; иначе, это возвращается noErr и предоставления, в response параметр, 32-разрядный номер версии AppleScript.

      В то время как высокое слово указывает версию совместимости, низкое слово 32-разрядного номера версии AppleScript указывает текущую версию AppleScript. Например, для AppleScript 1.3.7, поставившего с Mac OS 8.6, значение возвратилось в response параметр, просматриваемый как шестнадцатеричное число, является 0x01100137. Низкое слово, 0x0137, относится к текущей версии AppleScript. Высокое слово, 0x0110, относится к числу версии совместимости — сценарии, записанные для версий AppleScript 1.1.0, и позже будет работать с версией 1.3.7 AppleScript.

      Раздел Version Notes предоставляет дополнительную информацию о версиях AppleScript и функциях.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для драйвера AppleTalk.

    Объявление

    Swift

    var gestaltATalkVersion: Int { get }

    Objective C

    enum { gestaltATalkVersion = 'atkv' };

    Константы

    • gestaltATalkVersion

      gestaltATalkVersion

      Номер версии драйвера AppleTalk, в формате начат с версии 56 AppleTalk. Версия сохранена в высоких 3 байтах возвращаемого значения.

      Байт 3 содержит число главной версии, байт 2 содержит незначительное число версии, и байт 1 содержит константу, представляющую этап выпуска.

      Например, если Вы вызываете Gestalt функция с 'atkv' селектором, когда версия 57 AppleTalk загружается, Вы получаете 39 008 000$ значения ответа длинного целого.

      Байт 0 всегда содержит 0.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для AppleTalk.

    Объявление

    Swift

    var gestaltAppleTalkVersion: Int { get }

    Objective C

    enum { gestaltAppleTalkVersion = 'atlk' };

    Константы

    • gestaltAppleTalkVersion

      gestaltAppleTalkVersion

      Номер версии драйвера AppleTalk (в частности.MPP драйвера) в настоящее время устанавливаемый. Номер версии помещается в байт младшего разряда результата; проигнорируйте три старших байта. Если драйвер AppleTalk не в настоящее время открыт, response параметр 0.

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для Apple Type Services для Обработки изображений Unicode.

    Объявление

    Swift

    var gestaltATSUFeatures: Int { get } var gestaltATSUTrackingFeature: Int { get } var gestaltATSUMemoryFeature: Int { get } var gestaltATSUFallbacksFeature: Int { get } var gestaltATSUGlyphBoundsFeature: Int { get } var gestaltATSULineControlFeature: Int { get } var gestaltATSULayoutCreateAndCopyFeature: Int { get } var gestaltATSULayoutCacheClearFeature: Int { get } var gestaltATSUTextLocatorUsageFeature: Int { get } var gestaltATSULowLevelOrigFeatures: Int { get } var gestaltATSUFallbacksObjFeatures: Int { get } var gestaltATSUIgnoreLeadingFeature: Int { get } var gestaltATSUByCharacterClusterFeature: Int { get } var gestaltATSUAscentDescentControlsFeature: Int { get } var gestaltATSUHighlightInactiveTextFeature: Int { get } var gestaltATSUPositionToCursorFeature: Int { get } var gestaltATSUBatchBreakLinesFeature: Int { get } var gestaltATSUTabSupportFeature: Int { get } var gestaltATSUDirectAccess: Int { get } var gestaltATSUDecimalTabFeature: Int { get } var gestaltATSUBiDiCursorPositionFeature: Int { get } var gestaltATSUNearestCharLineBreakFeature: Int { get } var gestaltATSUHighlightColorControlFeature: Int { get } var gestaltATSUUnderlineOptionsStyleFeature: Int { get } var gestaltATSUStrikeThroughStyleFeature: Int { get } var gestaltATSUDropShadowStyleFeature: Int { get }

    Objective C

    enum { gestaltATSUFeatures = 'uisf', gestaltATSUTrackingFeature = 0x00000001, gestaltATSUMemoryFeature = 0x00000001, gestaltATSUFallbacksFeature = 0x00000001, gestaltATSUGlyphBoundsFeature = 0x00000001, gestaltATSULineControlFeature = 0x00000001, gestaltATSULayoutCreateAndCopyFeature = 0x00000001, gestaltATSULayoutCacheClearFeature = 0x00000001, gestaltATSUTextLocatorUsageFeature = 0x00000002, gestaltATSULowLevelOrigFeatures = 0x00000004, gestaltATSUFallbacksObjFeatures = 0x00000008, gestaltATSUIgnoreLeadingFeature = 0x00000008, gestaltATSUByCharacterClusterFeature = 0x00000010, gestaltATSUAscentDescentControlsFeature = 0x00000010, gestaltATSUHighlightInactiveTextFeature = 0x00000010, gestaltATSUPositionToCursorFeature = 0x00000010, gestaltATSUBatchBreakLinesFeature = 0x00000010, gestaltATSUTabSupportFeature = 0x00000010, gestaltATSUDirectAccess = 0x00000010, gestaltATSUDecimalTabFeature = 0x00000020, gestaltATSUBiDiCursorPositionFeature = 0x00000020, gestaltATSUNearestCharLineBreakFeature = 0x00000020, gestaltATSUHighlightColorControlFeature = 0x00000020, gestaltATSUUnderlineOptionsStyleFeature = 0x00000020, gestaltATSUStrikeThroughStyleFeature = 0x00000020, gestaltATSUDropShadowStyleFeature = 0x00000020 };

    Константы

    • gestaltATSUFeatures

      gestaltATSUFeatures

      Указывает функции ATSUI, доступные в системе пользователя. Вы передаете этот селектор Gestalt функция. По возврату, Gestalt функция пасует назад значение, представляющее функции, доступные в версии ATSUI, установленного в системе пользователя.

      Доступный в OS X v10.0 и позже.

    • gestaltATSUTrackingFeature

      gestaltATSUTrackingFeature

      Если бит, указанный этой постоянной маской, установлен, функции ATSUCountFontTracking и ATSUGetIndFontTracking доступны.

      Доступное начало с ATSUI 1.1.

    • gestaltATSUMemoryFeature

      gestaltATSUMemoryFeature

      Если бит, указанный этой маской, установлен, функции ATSUCreateMemorySetting, ATSUSetCurrentMemorySetting, ATSUGetCurrentMemorySetting, и ATSUDisposeMemorySetting доступны.

      Доступное начало с ATSUI 1.1.

    • gestaltATSUFallbacksFeature

      gestaltATSUFallbacksFeature

      Если бит, указанный этой маской, установлен, функции ATSUSetFontFallbacks и ATSUGetFontFallbacks доступны.

      Доступное начало с ATSUI 1.1.

    • gestaltATSUGlyphBoundsFeature

      gestaltATSUGlyphBoundsFeature

      Если бит, указанный этой маской, установлен, функция ATSUGetGlyphBounds доступно.

      Доступное начало с ATSU 1.1.

    • gestaltATSULineControlFeature

      gestaltATSULineControlFeature

      Если бит, указанный этой маской, установлен, функции ATSUCopyLineControls, ATSUSetLineControls, ATSUGetLineControl, ATSUGetAllLineControls, и ATSUClearLineControls доступны.

      Доступное начало с ATSUI 1.1.

    • gestaltATSULayoutCreateAndCopyFeature

      gestaltATSULayoutCreateAndCopyFeature

      Если бит, указанный этой маской, установлен, функция ATSUCreateAndCopyTextLayout доступно.

      Доступное начало с ATSUI 1.1.

    • gestaltATSULayoutCacheClearFeature

      gestaltATSULayoutCacheClearFeature

      Если бит, указанный этой маской, установлен, функция ATSUClearLayoutCache доступно.

      Доступное начало с ATSUI 1.1.

    • gestaltATSUTextLocatorUsageFeature

      gestaltATSUTextLocatorUsageFeature

      Если бит, указанный этой маской, установлен, атрибут локатора разрыва текста доступен и для стиля и для текстовых объектов расположения.

      Доступное начало с ATSUI 1.2.

    • gestaltATSULowLevelOrigFeatures

      gestaltATSULowLevelOrigFeatures

      Если бит, указанный этой маской, установлен, низкоуровневые функции, представленные в версии 2.0 ATSUI, доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltATSUFallbacksObjFeatures

      gestaltATSUFallbacksObjFeatures

      Если бит, указанный этой маской, установлен, ATSUFontFallbacks объекты доступны.

      Доступное начало с версии 2.3 ATSUI.

    • gestaltATSUIgnoreLeadingFeature

      gestaltATSUIgnoreLeadingFeature

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

      Доступное начало с версии 2.3 ATSUI.

    • gestaltATSUByCharacterClusterFeature

      gestaltATSUByCharacterClusterFeature

      Если бит, указанный этой маской, установлен, типы перемещения курсора ATSUI доступны.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUAscentDescentControlsFeature

      gestaltATSUAscentDescentControlsFeature

      Если бит, указанный этой маской, установлен, подъем и средства управления спуском (kATSUDescentTag и kATSUAscentTag) доступны.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUHighlightInactiveTextFeature

      gestaltATSUHighlightInactiveTextFeature

      Если бит, указанный этой маской, установлен, выделение, неактивная текстовая функция доступна.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUPositionToCursorFeature

      gestaltATSUPositionToCursorFeature

      Если бит, указанный этой маской, установлен, функция позиции к курсору доступна.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUBatchBreakLinesFeature

      gestaltATSUBatchBreakLinesFeature

      Если бит, указанный этой маской, установлен, ATSUBatchBreakLines функция доступна.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUTabSupportFeature

      gestaltATSUTabSupportFeature

      Если бит, указанный этой маской, установлен, поддержка вкладок доступна.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUDirectAccess

      gestaltATSUDirectAccess

      Если бит, указанный этой маской, установлен, функции прямого доступа ATSU доступны. Эти функции позволяют Вам информация о глифе доступа непосредственно.

      Доступное начало с версии 2.4 ATSUI.

    • gestaltATSUDecimalTabFeature

      gestaltATSUDecimalTabFeature

      Если бит, указанный этой маской, установлен, Ваше приложение может установить символ десятичной табуляции.

      Доступное начало с версии 2.5 ATSUI.

    • gestaltATSUBiDiCursorPositionFeature

      gestaltATSUBiDiCursorPositionFeature

      Если бит, указанный этой маской, установлен, поддержка двунаправленного расположения курсора доступна.

      Доступное начало с версии 2.5 ATSUI.

    • gestaltATSUNearestCharLineBreakFeature

      gestaltATSUNearestCharLineBreakFeature

      Если бит, указанный этой маской, установлен, самая близкая символьная функция разрыва строки доступна.

      Доступное начало с версии 2.5 ATSUI.

    • gestaltATSUHighlightColorControlFeature

      gestaltATSUHighlightColorControlFeature

      Если бит, указанный этой маской, установлен, Ваше приложение может управлять цветом подсветки.

      Доступное начало с версии 2.5 ATSUI.

    • gestaltATSUUnderlineOptionsStyleFeature

      gestaltATSUUnderlineOptionsStyleFeature

      Если бит, указанный этой маской, установлен, опции подчеркивания доступны.

      Доступное начало с версии 2.5 ATSUI.

    • gestaltATSUStrikeThroughStyleFeature

      gestaltATSUStrikeThroughStyleFeature

      Если бит, указанный этой маской, установлен, перечеркните стили, доступны.

      Доступное начало с версии 2.5 ATSUI.

    • gestaltATSUDropShadowStyleFeature

      gestaltATSUDropShadowStyleFeature

      Если бит, указанный этой маской, установлен, функции падающей тени доступны.

      Доступное начало с версии 2.5 ATSUI.

    Обсуждение

    Можно передать gestaltATSUFeature селектор к Gestalt функция для получения значения, указывающего, какие функции ATSUI доступны в системе пользователя.

    Можно передать gestaltATSUVersion селектор к Gestalt функция для определения, какая версия ATSUI установлена в системе пользователя. См. Выборы версии ATSUI для получения дополнительной информации

  • Укажите информацию о версии для Службы Типа Apple для Обработки изображений Unicode.

    Объявление

    Swift

    var gestaltATSUVersion: Int { get } var gestaltOriginalATSUVersion: Int { get } var gestaltATSUUpdate1: Int { get } var gestaltATSUUpdate2: Int { get } var gestaltATSUUpdate3: Int { get } var gestaltATSUUpdate4: Int { get } var gestaltATSUUpdate5: Int { get } var gestaltATSUUpdate6: Int { get } var gestaltATSUUpdate7: Int { get }

    Objective C

    enum { gestaltATSUVersion = 'uisv', gestaltOriginalATSUVersion = (1 << 16), gestaltATSUUpdate1 = (2 << 16), gestaltATSUUpdate2 = (3 << 16), gestaltATSUUpdate3 = (4 << 16), gestaltATSUUpdate4 = (5 << 16), gestaltATSUUpdate5 = (6 << 16), gestaltATSUUpdate6 = (7 << 16), gestaltATSUUpdate7 = (8 << 16) };

    Константы

    • gestaltATSUVersion

      gestaltATSUVersion

      Указывает версию ATSUI, установленного в системе пользователя. Вы передаете этот селектор Gestalt функция. По возврату, Gestalt функция пасует назад значение, представляющее версию ATSUI, установленного в системе пользователя.

      Доступный в OS X v10.0 и позже.

    • gestaltOriginalATSUVersion

      gestaltOriginalATSUVersion

      Указывает, что версия 1.0 ATSUI установлена в системе пользователя.

      Доступное начало с ATSUI 1.0.

    • gestaltATSUUpdate1

      gestaltATSUUpdate1

      Указывает, что версия 1.1 ATSUI установлена в системе пользователя.

      Доступное начало с ATSUI 1.1.

    • gestaltATSUUpdate2

      gestaltATSUUpdate2

      Указывает, что версия 1.2 ATSUI установлена в системе пользователя.

      Доступное начало с ATSUI 1.2.

    • gestaltATSUUpdate3

      gestaltATSUUpdate3

      Указывает, что версия 2.0 ATSUI установлена в системе пользователя.

      Доступное начало с ATSUI 2.0.

    • gestaltATSUUpdate4

      gestaltATSUUpdate4

      Указывает, что ATSUI для версии OS X от 10.0.1 до 10.0.4 установлен в системе пользователя.

      Доступное начало с версии 10.0.1 OS X.

    • gestaltATSUUpdate5

      gestaltATSUUpdate5

      Указывает, что версия 2.3 ATSUI установлена в системе пользователя. Доступное начало с ATSUI 2.3, в версии 10.1 OS X.

      Доступный в OS X v10.1 и позже.

    • gestaltATSUUpdate6

      gestaltATSUUpdate6

      Указывает, что версия 2.4 ATSUI установлена в системе пользователя. Доступное начало с ATSUI 2.4, в версии 10.2 OS X.

      Доступный в OS X v10.2 и позже.

    • gestaltATSUUpdate7

      gestaltATSUUpdate7

      Указывает, что версия 2.5 ATSUI установлена в системе пользователя. Доступное начало с ATSUI 2.5, в версии 10.3 OS X.

      Доступный в OS X v10.3 и позже.

    Обсуждение

    Прежде, чем вызвать любые функции, зависящие от ATSUI, необходимо передать gestaltATSUVersion селектор к Gestalt функция для определения, какая версия ATSUI доступна.

    Можно передать gestaltATSUFeatures селектор к Gestalt функция для определения, какие функции ATSUI доступны. См. Селекторы Атрибута ATSUI для получения дополнительной информации.

  • Укажите информацию о доступности функции для менеджера по ATA.

    Объявление

    Swift

    var gestaltATAAttr: Int { get } var gestaltATAPresent: Int { get }

    Objective C

    enum { gestaltATAAttr = 'ata ', gestaltATAPresent = 0 };

    Константы

    • gestaltATAAttr

      gestaltATAAttr

      Доступный в OS X v10.0 и позже.

    • gestaltATAPresent

      gestaltATAPresent

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для A/UX.

    Объявление

    Swift

    var gestaltAUXVersion: Int { get }

    Objective C

    enum { gestaltAUXVersion = 'a/ux' };

    Константы

    • gestaltAUXVersion

      gestaltAUXVersion

      Версия A/UX, если это в настоящее время выполняется. Результат помещается в слово младшего разряда параметра ответа. Если A/UX не выполняется, Gestalt функциональные возвраты gestaltUnknownErr.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для древовидных подпрограмм AVL.

    Объявление

    Objective C

    enum { gestaltAVLTreeAttr = 'tree', gestaltAVLTreePresentBit = 0, gestaltAVLTreeSupportsHandleBasedTreeBit = 1, gestaltAVLTreeSupportsTreeLockingBit = 2 };

  • Указывает информацию о версии для скорости синхронизатора шины.

    Объявление

    Objective C

    enum { gestaltBusClkSpeed = 'bclk' };

  • Указывает информацию о версии для Углерода.

    Объявление

    Objective C

    enum { gestaltCarbonVersion = 'cbon' };

  • Укажите доступность функции для Классической среды.

    Объявление

    Objective C

    enum { gestaltMacOSCompatibilityBoxAttr = 'bbox', gestaltMacOSCompatibilityBoxPresent = 0, gestaltMacOSCompatibilityBoxHasSerial = 1, gestaltMacOSCompatibilityBoxless = 2 };

  • Укажите информацию о доступности функции для CloseView.

    Объявление

    Objective C

    enum { gestaltCloseViewAttr = 'BSDa', gestaltCloseViewEnabled = 0, gestaltCloseViewDisplayMgrFriendly = 1 };

  • Укажите информацию о доступности функции для менеджера по Фрагменту Кода.

    Объявление

    Objective C

    enum { gestaltCFMAttr = 'cfrg', gestaltCFMPresent = 0, gestaltCFMPresentMask = 0x0001, gestaltCFM99Present = 2, gestaltCFM99PresentMask = 0x0004 };

  • Укажите информацию о версии для менеджера коллекции.

    Объявление

    Swift

    var gestaltCollectionMgrVersion: Int { get }

    Objective C

    enum { gestaltCollectionMgrVersion = 'cltn' };

    Константы

    • gestaltCollectionMgrVersion

      gestaltCollectionMgrVersion

      Версия менеджера коллекции.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о версии для Палитры цветов.

    Объявление

    Objective C

    enum { gestaltColorPickerVersion = 'cpkr', gestaltColorPicker = 'cpkr' };

    Обсуждение

    Для тестирования на доступность и версию менеджера по Палитре цветов используйте Gestalt функция с селектором, определенным этим перечислителем.

    Если Gestalt функционируйте возвращает значение 00000200, версия 2.0 менеджера по Палитре цветов доступна. Если Gestalt функционируйте возвращает значение 00000100, версия 1.0 (т.е. Пакет Средства выбора исходного цвета) доступна.

  • Укажите информацию о доступности функции для менеджера ColorSync.

    Объявление

    Swift

    var gestaltColorMatchingAttr: Int { get } var gestaltHighLevelMatching: Int { get } var gestaltColorMatchingLibLoaded: Int { get }

    Objective C

    enum { gestaltColorMatchingAttr = 'cmta', gestaltHighLevelMatching = 0, gestaltColorMatchingLibLoaded = 1 };

    Константы

    • gestaltColorMatchingAttr

      gestaltColorMatchingAttr

      Селектор для получения информации о версии. Используйте при вызове Gestalt функционируйте для проверки на определенные функции ColorSync Manager.

      Доступный в OS X v10.0 и позже.

    • gestaltHighLevelMatching

      gestaltHighLevelMatching

      Эта константа предоставлена для обратной совместимости только. Бит 0 из Gestalt если ColorSync присутствует, значение ответа всегда устанавливается.

      Доступный в OS X v10.0 и позже.

    • gestaltColorMatchingLibLoaded

      gestaltColorMatchingLibLoaded

      Эта константа предоставлена для обратной совместимости только. Бит 1 из Gestalt если ColorSync присутствует, значение ответа всегда устанавливается на машине Пауэра Макинтоша. Если ColorSync присутствует, это всегда очищается на 68K машине.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Эти константы были добавлены к версии 2.0 ColorSync для помощи в переходе от 68K до систем PowerPC. Они не рекомендуются для новых приложений и, как гарантируют, не будут перенесены на следующий период в будущих версиях ColorSync. Однако они все еще поддерживаются с версии 2.5 для обратной совместимости. Если Вы вызываете Gestalt функция, передающая селектор gestaltColorMatchingAttr, можно протестировать битовые поля возвращенного значения с gestaltColorMatchingLibLoaded постоянный, чтобы определить, совместно использовал ли менеджер ColorSync библиотеки, загружаются, или с gestaltHighLevelMatching постоянный, чтобы определить, присутствуют ли ColorSync QuickDraw-специфичные функции.

  • Укажите информацию о версии для менеджера ColorSync.

    Объявление

    Swift

    var gestaltColorMatchingVersion: Int { get } var gestaltColorSync10: Int { get } var gestaltColorSync11: Int { get } var gestaltColorSync104: Int { get } var gestaltColorSync105: Int { get } var gestaltColorSync20: Int { get } var gestaltColorSync21: Int { get } var gestaltColorSync211: Int { get } var gestaltColorSync212: Int { get } var gestaltColorSync213: Int { get } var gestaltColorSync25: Int { get } var gestaltColorSync26: Int { get } var gestaltColorSync261: Int { get } var gestaltColorSync30: Int { get }

    Objective C

    enum { gestaltColorMatchingVersion = 'cmtc', gestaltColorSync10 = 0x0100, gestaltColorSync11 = 0x0110, gestaltColorSync104 = 0x0104, gestaltColorSync105 = 0x0105, gestaltColorSync20 = 0x0200, gestaltColorSync21 = 0x0210, gestaltColorSync211 = 0x0211, gestaltColorSync212 = 0x0212, gestaltColorSync213 = 0x0213, gestaltColorSync25 = 0x0250, gestaltColorSync26 = 0x0260, gestaltColorSync261 = 0x0261, gestaltColorSync30 = 0x0300 };

    Константы

    • gestaltColorMatchingVersion

      gestaltColorMatchingVersion

      Селектор для получения информации о версии. Используйте при вызове Gestalt функция, чтобы определить, доступен ли менеджер ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync10

      gestaltColorSync10

      A Gestalt значение ответа gestaltColorSync10 указывает, что присутствует версия 1.0 менеджера ColorSync. Это согласование цветов общей цели поддержки версии только и не обеспечивает QuickDraw-специфичные функции соответствия.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync11

      gestaltColorSync11

      A Gestalt значение ответа gestaltColorSync11 указывает, что присутствует версия 1.0.3 менеджера ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync104

      gestaltColorSync104

      A Gestalt значение ответа gestaltColorSync104 указывает, что присутствует версия 1.4 менеджера ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync105

      gestaltColorSync105

      A Gestalt значение ответа gestaltColorSync105 указывает, что присутствует версия 1.5 менеджера ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync20

      gestaltColorSync20

      A Gestalt значение ответа gestaltColorSync20 указывает, что присутствует версия 2.0 менеджера ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync21

      gestaltColorSync21

      A Gestalt значение ответа gestaltColorSync21 указывает, что присутствует версия 2.1 менеджера ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync211

      gestaltColorSync211

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync212

      gestaltColorSync212

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync213

      gestaltColorSync213

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync25

      gestaltColorSync25

      A Gestalt значение ответа gestaltColorSync25 указывает, что присутствует версия 2.5 менеджера ColorSync.

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync26

      gestaltColorSync26

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync261

      gestaltColorSync261

      Доступный в OS X v10.0 и позже.

    • gestaltColorSync30

      gestaltColorSync30

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Эти константы были добавлены к версии 2.0 ColorSync для помощи в переходе от 68K до систем PowerPC. Они не рекомендуются для новых приложений и, как гарантируют, не будут перенесены на следующий период в будущих версиях ColorSync. Однако они все еще поддерживаются с версии 2.5 для обратной совместимости. Если Вы вызываете Gestalt функция, передающая селектор gestaltColorMatchingAttr, можно протестировать битовые поля возвращенного значения с gestaltColorMatchingLibLoaded постоянный, чтобы определить, совместно использовал ли менеджер ColorSync библиотеки, загружаются, или с gestaltHighLevelMatching постоянный, чтобы определить, присутствуют ли ColorSync QuickDraw-специфичные функции.

  • Указывает информацию о версии для Коммуникационной Панели инструментов.

    Объявление

    Swift

    var gestaltCTBVersion: Int { get }

    Objective C

    enum { gestaltCTBVersion = 'ctbv' };

    Константы

    • gestaltCTBVersion

      gestaltCTBVersion

      Номер версии Коммуникационной Панели инструментов (в слове младшего разряда возвращаемого значения).

      Доступный в OS X v10.0 и позже.

  • Укажите версию и информацию о доступности функции для Коммуникационного Менеджера ресурсов.

    Объявление

    Objective C

    enum { gestaltCRMAttr = 'crm ', gestaltCRMPresent = 0, gestaltCRMPersistentFix = 1, gestaltCRMToolRsrcCalls = 2 };

  • Укажите информацию о версии для Менеджера компонентов.

    Объявление

    Swift

    var gestaltComponentMgr: Int { get }

    Objective C

    enum { gestaltComponentMgr = 'cpnt', gestaltComponentPlatform = 'copl' };

    Константы

    • gestaltComponentMgr

      gestaltComponentMgr

      Gestalt селектор, который Вы передаете для определения, какая версия Менеджера компонентов присутствует.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Для определения версии текущего Менеджера компонентов приложение должно передать селектор gestaltComponentMgr к Gestalt функция.

  • Укажите модели компьютера.

    Объявление

    Objective C

    enum { gestaltMachineType = 'mach', gestaltClassic = 1, gestaltMacXL = 2, gestaltMac512KE = 3, gestaltMacPlus = 4, gestaltMacSE = 5, gestaltMacII = 6, gestaltMacIIx = 7, gestaltMacIIcx = 8, gestaltMacSE030 = 9, gestaltPortable = 10, gestaltMacIIci = 11, gestaltPowerMac8100_120 = 12, gestaltMacIIfx = 13, gestaltMacClassic = 17, gestaltMacIIsi = 18, gestaltMacLC = 19, gestaltMacQuadra900 = 20, gestaltPowerBook170 = 21, gestaltMacQuadra700 = 22, gestaltClassicII = 23, gestaltPowerBook100 = 24, gestaltPowerBook140 = 25, gestaltMacQuadra950 = 26, gestaltMacLCIII = 27, gestaltPerforma450 = gestaltMacLCIII, gestaltPowerBookDuo210 = 29, gestaltMacCentris650 = 30, gestaltPowerBookDuo230 = 32, gestaltPowerBook180 = 33, gestaltPowerBook160 = 34, gestaltMacQuadra800 = 35, gestaltMacQuadra650 = 36, gestaltMacLCII = 37, gestaltPowerBookDuo250 = 38, gestaltAWS9150_80 = 39, gestaltPowerMac8100_110 = 40, gestaltAWS8150_110 = gestaltPowerMac8100_110, gestaltPowerMac5200 = 41, gestaltPowerMac5260 = gestaltPowerMac5200, gestaltPerforma5300 = gestaltPowerMac5200, gestaltPowerMac6200 = 42, gestaltPerforma6300 = gestaltPowerMac6200, gestaltMacIIvi = 44, gestaltMacIIvm = 45, gestaltPerforma600 = gestaltMacIIvm, gestaltPowerMac7100_80 = 47, gestaltMacIIvx = 48, gestaltMacColorClassic = 49, gestaltPerforma250 = gestaltMacColorClassic, gestaltPowerBook165c = 50, gestaltMacCentris610 = 52, gestaltMacQuadra610 = 53, gestaltPowerBook145 = 54, gestaltPowerMac8100_100 = 55, gestaltMacLC520 = 56, gestaltAWS9150_120 = 57, gestaltPowerMac6400 = 58, gestaltPerforma6400 = gestaltPowerMac6400, gestaltPerforma6360 = gestaltPerforma6400, gestaltMacCentris660AV = 60, gestaltMacQuadra660AV = gestaltMacCentris660AV, gestaltPerforma46x = 62, gestaltPowerMac8100_80 = 65, gestaltAWS8150_80 = gestaltPowerMac8100_80, gestaltPowerMac9500 = 67, gestaltPowerMac9600 = gestaltPowerMac9500, gestaltPowerMac7500 = 68, gestaltPowerMac7600 = gestaltPowerMac7500, gestaltPowerMac8500 = 69, gestaltPowerMac8600 = gestaltPowerMac8500, gestaltAWS8550 = gestaltPowerMac7500, gestaltPowerBook180c = 71, gestaltPowerBook520 = 72, gestaltPowerBook520c = gestaltPowerBook520, gestaltPowerBook540 = gestaltPowerBook520, gestaltPowerBook540c = gestaltPowerBook520, gestaltPowerMac5400 = 74, gestaltPowerMac6100_60 = 75, gestaltAWS6150_60 = gestaltPowerMac6100_60, gestaltPowerBookDuo270c = 77, gestaltMacQuadra840AV = 78, gestaltPerforma550 = 80, gestaltPowerBook165 = 84, gestaltPowerBook190 = 85, gestaltMacTV = 88, gestaltMacLC475 = 89, gestaltPerforma47x = gestaltMacLC475, gestaltMacLC575 = 92, gestaltMacQuadra605 = 94, gestaltMacQuadra630 = 98, gestaltMacLC580 = 99, gestaltPerforma580 = gestaltMacLC580, gestaltPowerMac6100_66 = 100, gestaltAWS6150_66 = gestaltPowerMac6100_66, gestaltPowerBookDuo280 = 102, gestaltPowerBookDuo280c = 103, gestaltPowerMacLC475 = 104, gestaltPowerMacPerforma47x = gestaltPowerMacLC475, gestaltPowerMacLC575 = 105, gestaltPowerMacPerforma57x = gestaltPowerMacLC575, gestaltPowerMacQuadra630 = 106, gestaltPowerMacLC630 = gestaltPowerMacQuadra630, gestaltPowerMacPerforma63x = gestaltPowerMacQuadra630, gestaltPowerMac7200 = 108, gestaltPowerMac7300 = 109, gestaltPowerMac7100_66 = 112, gestaltPowerBook150 = 115, gestaltPowerMacQuadra700 = 116, gestaltPowerMacQuadra900 = 117, gestaltPowerMacQuadra950 = 118, gestaltPowerMacCentris610 = 119, gestaltPowerMacCentris650 = 120, gestaltPowerMacQuadra610 = 121, gestaltPowerMacQuadra650 = 122, gestaltPowerMacQuadra800 = 123, gestaltPowerBookDuo2300 = 124, gestaltPowerBook500PPCUpgrade = 126, gestaltPowerBook5300 = 128, gestaltPowerBook1400 = 310, gestaltPowerBook3400 = 306, gestaltPowerBook2400 = 307, gestaltPowerBookG3Series = 312, gestaltPowerBookG3 = 313, gestaltPowerBookG3Series2 = 314, gestaltPowerMacNewWorld = 406, gestaltPowerMacG3 = 510, gestaltPowerMac5500 = 512, gestalt20thAnniversary = gestaltPowerMac5500, gestaltPowerMac6500 = 513, gestaltPowerMac4400_160 = 514, gestaltPowerMac4400 = 515, gestaltMacOSCompatibility = 1206 };

    Обсуждение

    Для получения строки, содержащей имя машины, можно передать возвращенное значение GetIndString процедура как индекс в ресурс типа 'STR#' в Системном файле, имеющем ресурс, ID определяется константой kMachineNameStrID.

  • Указывает информацию о пользовательской видимости для имени компьютера.

    Объявление

    Objective C

    enum { gestaltUserVisibleMachineName = 'mnam' };

  • Укажите информацию о доступности функции для Менеджера соединений.

    Объявление

    Swift

    var gestaltConnMgrAttr: Int { get } var gestaltConnMgrPresent: Int { get } var gestaltConnMgrCMSearchFix: Int { get } var gestaltConnMgrErrorString: Int { get } var gestaltConnMgrMultiAsyncIO: Int { get }

    Objective C

    enum { gestaltConnMgrAttr = 'conn', gestaltConnMgrPresent = 0, gestaltConnMgrCMSearchFix = 1, gestaltConnMgrErrorString = 2, gestaltConnMgrMultiAsyncIO = 3 };

    Константы

    • gestaltConnMgrAttr

      gestaltConnMgrAttr

      Доступный в OS X v10.0 и позже.

    • gestaltConnMgrPresent

      gestaltConnMgrPresent

      Доступный в OS X v10.0 и позже.

    • gestaltConnMgrCMSearchFix

      gestaltConnMgrCMSearchFix

      gestaltConnMgrCMSearchFix битовый флаг указывает, что фиксация присутствует, который позволяет CMAddSearch функция для переработки mAttn канал.

      Доступный в OS X v10.0 и позже.

    • gestaltConnMgrErrorString

      gestaltConnMgrErrorString

      Доступный в OS X v10.0 и позже.

    • gestaltConnMgrMultiAsyncIO

      gestaltConnMgrMultiAsyncIO

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для менеджера по Управлению.

    Объявление

    Swift

    var gestaltControlMgrAttr: Int { get } var gestaltControlMgrPresent: Int { get } var gestaltControlMgrPresentBit: Int { get } var gestaltControlMsgPresentMask: Int { get }

    Objective C

    enum { gestaltControlMgrAttr = 'cntl', gestaltControlMgrPresent = (1L << 0), gestaltControlMgrPresentBit = 0, gestaltControlMsgPresentMask = (1L << gestaltControlMgrPresentBit ) };

    Константы

    • gestaltControlMgrAttr

      gestaltControlMgrAttr

      Gestalt селектор передал для определения, какие функции менеджера по Управлению присутствуют. Этот селектор доступен с Mac OS 8.5 и позже. Gestalt функция производит 32-разрядное значение, биты которого необходимо протестировать для определения, какой менеджер по Управлению функциональность доступна.

      Доступный в OS X v10.0 и позже.

    • gestaltControlMgrPresent

      gestaltControlMgrPresent

      Если бит, указанный этой маской, установлен, менеджер по Управлению, функциональность для менеджера по Появлению 1.1 доступна. Этот бит установлен для Mac OS 8.5 и позже.

      Доступный в OS X v10.0 и позже.

    • gestaltControlMgrPresentBit

      gestaltControlMgrPresentBit

      Доступный в OS X v10.0 и позже.

    • gestaltControlMsgPresentMask

      gestaltControlMsgPresentMask

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любые функции, зависящие от менеджера по Управлению, Ваше приложение должно передать селектор gestaltControlMgrAttr к Gestalt функция для определения, какой менеджер по Управлению функционирует, доступна.

  • Указывает информацию о версии для менеджера по Управлению.

    Объявление

    Swift

    var gestaltControlMgrVersion: Int { get }

    Objective C

    enum { gestaltControlMgrVersion = 'cmvr' };

    Константы

    • gestaltControlMgrVersion

      gestaltControlMgrVersion

      Доступный в OS X v10.1 и позже.

  • Укажите доступность функции для Полосы Управления.

    Объявление

    Objective C

    enum { gestaltControlStripAttr = 'sdev', gestaltControlStripExists = 0, gestaltControlStripVersionFixed = 1, gestaltControlStripUserFont = 2, gestaltControlStripUserHotKey = 3 };

  • Указывает информацию о версии для Полосы Управления.

    Объявление

    Swift

    var gestaltControlStripVersion: Int { get }

    Objective C

    enum { gestaltControlStripVersion = 'csvr' };

    Константы

    • gestaltControlStripVersion

      gestaltControlStripVersion

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о версии для Apollo CPUs.

    Объявление

    Objective C

    enum { gestaltCPUApollo = 0x0111, gestaltCPU750FX = 0x0120 };

  • Укажите информацию о версии для Intel и Pentium CPUs.

    Объявление

    Objective C

    enum { gestaltCPU486 = 'i486', gestaltCPUPentium = 'i586', gestaltCPUPentiumPro = 'i5pr', gestaltCPUPentiumII = 'i5ii', gestaltCPUX86 = 'ixxx' };

  • Укажите информацию о доступности функции для менеджера по Доступу к данным.

    Объявление

    Objective C

    enum { gestaltDBAccessMgrAttr = 'dbac', gestaltDBAccessMgrPresent = 0 };

  • Укажите информацию о доступности функции для Desktop Pictures.

    Объявление

    Objective C

    enum { gestaltDesktopPicturesAttr = 'dkpx', gestaltDesktopPicturesInstalled = 0, gestaltDesktopPicturesDisplayed = 1 };

  • Укажите информацию о доступности функции для всего настольного принтера.

    Объявление

    Objective C

    enum { gestaltDTPInfo = 'dtpx' };

  • Укажите доступность функции для сторонних настольных драйверов печати.

    Объявление

    Objective C

    enum { gestaltDTPFeatures = 'dtpf', kDTPThirdPartySupported = 0x00000004 };

  • Укажите доступность функции для Диалогового менеджера.

    Объявление

    Swift

    var gestaltDITLExtAttr: Int { get } var gestaltDITLExtPresent: Int { get } var gestaltDITLExtSupportsIctb: Int { get }

    Objective C

    enum { gestaltDITLExtAttr = 'ditl', gestaltDITLExtPresent = 0, gestaltDITLExtSupportsIctb = 1 };

    Константы

    • gestaltDITLExtAttr

      gestaltDITLExtAttr

      Доступный в OS X v10.0 и позже.

    • gestaltDITLExtPresent

      gestaltDITLExtPresent

      Если этот флаговый бит TRUE, тогда Диалоговые расширения менеджера, включенные в Систему 7, доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltDITLExtSupportsIctb

      gestaltDITLExtSupportsIctb

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для менеджера по Словарю.

    Объявление

    Objective C

    enum { gestaltDictionaryMgrAttr = 'dict', gestaltDictionaryMgrPresent = 0 };

  • Укажите версию и информацию о доступности функции для Диалогового менеджера в Mac OS 8.5.

    Объявление

    Swift

    var gestaltDialogMgrAttr: Int { get } var gestaltDialogMgrPresent: Int { get } var gestaltDialogMgrPresentBit: Int { get } var gestaltDialogMgrHasAquaAlertBit: Int { get } var gestaltDialogMgrPresentMask: Int { get } var gestaltDialogMgrHasAquaAlertMask: Int { get } var gestaltDialogMsgPresentMask: Int { get }

    Objective C

    enum { gestaltDialogMgrAttr = 'dlog', gestaltDialogMgrPresent = (1L << 0), gestaltDialogMgrPresentBit = 0, gestaltDialogMgrHasAquaAlertBit = 2, gestaltDialogMgrPresentMask = (1L << gestaltDialogMgrPresentBit ), gestaltDialogMgrHasAquaAlertMask = (1L << gestaltDialogMgrHasAquaAlertBit ), gestaltDialogMsgPresentMask = gestaltDialogMgrPresentMask };

    Константы

    • gestaltDialogMgrAttr

      gestaltDialogMgrAttr

      Gestalt селектор передал для определения, какие функции Диалогового менеджера присутствуют. Этот селектор доступен с Mac OS 8.5 и позже. Передача gestaltDialogManagerAttr производит 32-разрядное значение, биты которого необходимо протестировать для определения, какая Диалоговая функциональность менеджера доступна.

      Доступный в OS X v10.0 и позже.

    • gestaltDialogMgrPresent

      gestaltDialogMgrPresent

      Если бит, указанный этой маской, установлен, Диалоговая функциональность менеджера для менеджера по Появлению 1.1 доступна. Этот бит установлен для Mac OS 8.5 и позже.

      Доступный в OS X v10.0 и позже.

    • gestaltDialogMgrPresentBit

      gestaltDialogMgrPresentBit

      Доступный в OS X v10.0 и позже.

    • gestaltDialogMgrHasAquaAlertBit

      gestaltDialogMgrHasAquaAlertBit

      Доступный в OS X v10.1 и позже.

    • gestaltDialogMgrPresentMask

      gestaltDialogMgrPresentMask

      Доступный в OS X v10.1 и позже.

    • gestaltDialogMgrHasAquaAlertMask

      gestaltDialogMgrHasAquaAlertMask

      Доступный в OS X v10.1 и позже.

    • gestaltDialogMsgPresentMask

      gestaltDialogMsgPresentMask

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любые Диалоговые функции менеджера, Ваше приложение должно передать селектор gestaltDialogManagerAttr к Gestalt функция для определения, какой Диалоговый менеджер функционирует, доступна.

  • Указывает информацию о версии для цифровых подписей.

    Объявление

    Objective C

    enum { gestaltDigitalSignatureVersion = 'dsig' };

  • Указывает доступность прямой поддержки ввода/вывода файловой системой.

    Объявление

    Objective C

    enum { gestaltFSSupportsDirectIO = 11 };

  • Указывает информацию о размере для буфера дискового кэша.

    Объявление

    Swift

    var gestaltDiskCacheSize: Int { get }

    Objective C

    enum { gestaltDiskCacheSize = 'dcsz' };

    Константы

    • gestaltDiskCacheSize

      gestaltDiskCacheSize

      Селектор, который Вы передаете Gestalt функция. Если возвращается функция noErr, response параметр содержит размер буфера дискового кэша. Посмотрите менеджера по Гештальту Ссылка для получения дополнительной информации о Gestalt функция.

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для менеджера по оформлению.

    Объявление

    Swift

    var gestaltDisplayMgrAttr: Int { get } var gestaltDisplayMgrPresent: Int { get } var gestaltDisplayMgrCanSwitchMirrored: Int { get } var gestaltDisplayMgrSetDepthNotifies: Int { get } var gestaltDisplayMgrCanConfirm: Int { get } var gestaltDisplayMgrColorSyncAware: Int { get } var gestaltDisplayMgrGeneratesProfiles: Int { get } var gestaltDisplayMgrSleepNotifies: Int { get }

    Objective C

    enum { gestaltDisplayMgrAttr = 'dply', gestaltDisplayMgrPresent = 0, gestaltDisplayMgrCanSwitchMirrored = 2, gestaltDisplayMgrSetDepthNotifies = 3, gestaltDisplayMgrCanConfirm = 4, gestaltDisplayMgrColorSyncAware = 5, gestaltDisplayMgrGeneratesProfiles = 6, gestaltDisplayMgrSleepNotifies = 7 };

    Константы

    • gestaltDisplayMgrAttr

      gestaltDisplayMgrAttr

      Gestalt селектор, который Вы передаете для определения, какие атрибуты менеджера по оформлению присутствуют.

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrPresent

      gestaltDisplayMgrPresent

      Если true, менеджер по оформлению присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrCanSwitchMirrored

      gestaltDisplayMgrCanSwitchMirrored

      Если true, менеджер по оформлению может переключить режимы на зеркальных дисплеях.

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrSetDepthNotifies

      gestaltDisplayMgrSetDepthNotifies

      Если true, и Вы зарегистрировались для уведомления, и Вы будете уведомлены относительно изменений режима глубины.

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrCanConfirm

      gestaltDisplayMgrCanConfirm

      Еще поддерживаемый. Обычно предстает перед неотмеченными режимами отображения kModeSafe. Если пользователь не подтверждает, в настоящее время нет никакой системной поддержки попытки небезопасного режима и затем восстановления. Когда это будет поддерживаться, этот бит будет установлен.

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrColorSyncAware

      gestaltDisplayMgrColorSyncAware

      Если true, Менеджер по оформлению поддерживает профили для дисплеев.

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrGeneratesProfiles

      gestaltDisplayMgrGeneratesProfiles

      Доступный в OS X v10.0 и позже.

    • gestaltDisplayMgrSleepNotifies

      gestaltDisplayMgrSleepNotifies

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от менеджера по оформлению, Ваше приложение должно передать селектор gestaltDisplayMgrAttr к Gestalt функция для определения присутствующих атрибутов менеджера по оформлению.

  • Указывает информацию о версии для менеджера по оформлению.

    Объявление

    Swift

    var gestaltDisplayMgrVers: Int { get }

    Objective C

    enum { gestaltDisplayMgrVers = 'dplv' };

    Константы

    • gestaltDisplayMgrVers

      gestaltDisplayMgrVers

      Gestalt селектор, который Вы передаете для определения, какая версия менеджера по оформлению присутствует. Например, результатом Гештальта может быть 0x00020500, что означает, что присутствует версия 2.5 менеджера по оформлению.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Для определения версии текущего менеджера по оформлению приложение должно передать селектор gestaltDisplayMgrVers к Gestalt функция.

  • Укажите информацию о доступности функции для менеджера по Перетаскиванию.

    Объявление

    Swift

    var gestaltDragMgrAttr: Int { get } var gestaltDragMgrPresent: Int { get } var gestaltDragMgrFloatingWind: Int { get } var gestaltPPCDragLibPresent: Int { get } var gestaltDragMgrHasImageSupport: Int { get } var gestaltCanStartDragInFloatWindow: Int { get } var gestaltSetDragImageUpdates: Int { get }

    Objective C

    enum { gestaltDragMgrAttr = 'drag', gestaltDragMgrPresent = 0, gestaltDragMgrFloatingWind = 1, gestaltPPCDragLibPresent = 2, gestaltDragMgrHasImageSupport = 3, gestaltCanStartDragInFloatWindow = 4, gestaltSetDragImageUpdates = 5 };

    Константы

    • gestaltDragMgrAttr

      gestaltDragMgrAttr

      Селектор Гештальта передал для определения, какие функции менеджера по Перетаскиванию присутствуют. Передача gestaltDragMgrAttr постоянные продукты 32-разрядное значение, биты которого необходимо протестировать для определения то, что Перетаскивает функциональность менеджера, доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltDragMgrPresent

      gestaltDragMgrPresent

      Если бит, указанный этой маской, установлен, менеджер по Перетаскиванию, функции доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltDragMgrFloatingWind

      gestaltDragMgrFloatingWind

      Если бит, указанный этой маской, установлен, менеджер по Перетаскиванию, функции поддержки плавающего окна доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltPPCDragLibPresent

      gestaltPPCDragLibPresent

      Если бит, указанный этой маской, установлен, менеджер по Перетаскиванию, PPC Перетаскивает Библиотечные функции, доступен.

      Доступный в OS X v10.0 и позже.

    • gestaltDragMgrHasImageSupport

      gestaltDragMgrHasImageSupport

      Если бит, указанный этой маской, установлен, менеджер по Перетаскиванию, функции поддержки изображения доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltCanStartDragInFloatWindow

      gestaltCanStartDragInFloatWindow

      Если бит, указанный этой маской, установлен, менеджер по Перетаскиванию может запустить перетаскивание в плавающем окне.

      Доступный в OS X v10.0 и позже.

    • gestaltSetDragImageUpdates

      gestaltSetDragImageUpdates

      Доступный в OS X v10.1 и позже.

  • Указывает информацию о версии для Звездочки Получения.

    Объявление

    Objective C

    enum { gestaltDrawSprocketVersion = 'dspv' };

  • Укажите версию и информацию о доступности функции для Легкого доступа.

    Объявление

    Objective C

    enum { gestaltEasyAccessAttr = 'easy', gestaltEasyAccessOff = 0, gestaltEasyAccessOn = 1, gestaltEasyAccessSticky = 2, gestaltEasyAccessLocked = 3 };

  • Укажите доступность функции для менеджера по Выпуску.

    Объявление

    Objective C

    enum { gestaltEditionMgrAttr = 'edtn', gestaltEditionMgrPresent = 0, gestaltEditionMgrTranslationAware = 1 };

  • Указывает информацию о версии для раздвижного стола.

    Объявление

    Objective C

    enum { gestaltExtensionTableVersion = 'etbl' };

  • Укажите доступность функции для отображения файла.

    Объявление

    Objective C

    enum { gestaltFileMappingAttr = 'flmp', gestaltFileMappingPresent = 0, gestaltFileMappingMultipleFilesFix = 1 };

  • Укажите доступность функции для файловой системы.

    Объявление

    Swift

    var gestaltFSAttr: Int { get } var gestaltFullExtFSDispatching: Int { get } var gestaltHasFSSpecCalls: Int { get } var gestaltHasFileSystemManager: Int { get } var gestaltFSMDoesDynamicLoad: Int { get } var gestaltFSSupports4GBVols: Int { get } var gestaltFSSupports2TBVols: Int { get } var gestaltHasExtendedDiskInit: Int { get } var gestaltDTMgrSupportsFSM: Int { get } var gestaltFSNoMFSVols: Int { get } var gestaltFSSupportsHFSPlusVols: Int { get } var gestaltFSIncompatibleDFA82: Int { get }

    Objective C

    enum { gestaltFSAttr = 'fs ', gestaltFullExtFSDispatching = 0, gestaltHasFSSpecCalls = 1, gestaltHasFileSystemManager = 2, gestaltFSMDoesDynamicLoad = 3, gestaltFSSupports4GBVols = 4, gestaltFSSupports2TBVols = 5, gestaltHasExtendedDiskInit = 6, gestaltDTMgrSupportsFSM = 7, gestaltFSNoMFSVols = 8, gestaltFSSupportsHFSPlusVols = 9, gestaltFSIncompatibleDFA82 = 10 };

    Константы

    • gestaltFSAttr

      gestaltFSAttr

      Селектор Вы передаете Gestalt функция. Если Гештальт функционирует возвраты noErr, response параметр содержит 32-разрядное значение, указывающее функции файловой системы.

      Доступный в OS X v10.0 и позже.

    • gestaltFullExtFSDispatching

      gestaltFullExtFSDispatching

      Если этот бит установлен в response параметр, все функции, выбранные через _HFSDispatch прерывание доступно внешним файловым системам. Если этот бит ясен, Файловый менеджер проверяет, что селектор передал _HFSDispatch и гарантирует, что это допустимо; если селектор недопустим, код результата paramErr возвращается к вызывающей стороне. Если этот бит установлен, никакая такая проверка законности не выполняется. Посмотрите Руководство по менеджеру по Файловой системе для получения дополнительной информации о внешних файловых системах.

      Доступный в OS X v10.0 и позже.

    • gestaltHasFSSpecCalls

      gestaltHasFSSpecCalls

      Если этот бит установлен в response параметр, операционная среда обеспечивает спецификацию файловой системы (FSSpec) версии основных функций манипулирования файла, а также FSMakeFSSpec функция.

      Доступный в OS X v10.0 и позже.

    • gestaltHasFileSystemManager

      gestaltHasFileSystemManager

      Если этот бит установлен в response параметр, менеджер по Файловой системе присутствует. Посмотрите Руководство по менеджеру по Файловой системе для получения дополнительной информации о менеджере по Файловой системе.

      Доступный в OS X v10.0 и позже.

    • gestaltFSMDoesDynamicLoad

      gestaltFSMDoesDynamicLoad

      Если этот бит установлен в response параметр, менеджер по Файловой системе поддерживает динамическую загрузку внешних ресурсов кода файловой системы.

      Доступный в OS X v10.0 и позже.

    • gestaltFSSupports4GBVols

      gestaltFSSupports4GBVols

      Если этот бит установлен в response параметр, объемы поддержки файловой системы 4 гигабайтов.

      Доступный в OS X v10.0 и позже.

    • gestaltFSSupports2TBVols

      gestaltFSSupports2TBVols

      Если этот бит установлен в response параметр, объемы поддержки файловой системы 2 терабайт.

      Доступный в OS X v10.0 и позже.

    • gestaltHasExtendedDiskInit

      gestaltHasExtendedDiskInit

      Если этот бит установлен в response параметр, расширенные Дисковые функции Пакета Инициализации присутствуют. Это DIXFormat, DIXZero, или DIReformat функции. Посмотрите Руководство по менеджеру по Файловой системе для получения дополнительной информации о Дисковых интерфейсах Пакета Инициализации.

      Доступный в OS X v10.0 и позже.

    • gestaltDTMgrSupportsFSM

      gestaltDTMgrSupportsFSM

      Если этот бит установлен в response параметр, настольная Файловая система поддержки БД основанные на менеджере внешние файловые системы.

      Доступный в OS X v10.0 и позже.

    • gestaltFSNoMFSVols

      gestaltFSNoMFSVols

      Если этот бит установлен в response параметр, файловая система не поддерживает объемы MFS.

      Доступный в OS X v10.0 и позже.

    • gestaltFSSupportsHFSPlusVols

      gestaltFSSupportsHFSPlusVols

      Если этот бит установлен в response параметр, поддержка файловой системы HFS Плюс объемы.

      Доступный в OS X v10.0 и позже.

    • gestaltFSIncompatibleDFA82

      gestaltFSIncompatibleDFA82

      Если этот бит установлен в response параметр, VCB и структуры FCB изменяются; DFA 8.2 является несовместимым.

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для файловой системы для функций, представленных в Mac OS 9.

    Объявление

    Swift

    var gestaltHasHFSPlusAPIs: Int { get } var gestaltMustUseFCBAccessors: Int { get } var gestaltFSUsesPOSIXPathsForConversion: Int { get } var gestaltFSSupportsExclusiveLocks: Int { get } var gestaltFSSupportsHardLinkDetection: Int { get }

    Objective C

    enum { gestaltHasHFSPlusAPIs = 12, gestaltMustUseFCBAccessors = 13, gestaltFSUsesPOSIXPathsForConversion = 14, gestaltFSSupportsExclusiveLocks = 15, gestaltFSSupportsHardLinkDetection = 16 };

    Константы

    • gestaltHasHFSPlusAPIs

      gestaltHasHFSPlusAPIs

      Если этот бит установлен в response параметр, Файловый менеджер поддерживает HFS Плюс APIs. Отдельные файловые системы могут или могут не реализовать HFS Плюс APIs. Однако, если этот бит будет установлен, то Файловый менеджер будет эмулировать HFS Плюс APIs для файловых систем, не реализующих их. Вызовите функции PBHGetVolParmsSync или PBHGetVolParmsAsync определить, поддерживаются ли HFS Плюс APIs непосредственно на данном объеме.

      Доступный в OS X v10.0 и позже.

    • gestaltMustUseFCBAccessors

      gestaltMustUseFCBAccessors

      Если этот бит установлен в response параметр, Файловый менеджер больше не поддерживает низкие глобальные переменные памяти FCBSPtr и FSFCBLen. Весь доступ, чтобы зарегистрировать или разветвить блоки управления должен использовать функции утилиты File System Manager вместо этого.

      Доступный в OS X v10.0 и позже.

    • gestaltFSUsesPOSIXPathsForConversion

      gestaltFSUsesPOSIXPathsForConversion

      Доступный в OS X v10.0 и позже.

    • gestaltFSSupportsExclusiveLocks

      gestaltFSSupportsExclusiveLocks

      Доступный в OS X v10.2 и позже.

    • gestaltFSSupportsHardLinkDetection

      gestaltFSSupportsHardLinkDetection

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Используйте эти константы с селектором гештальта gestaltFSAttr, описанный в Селекторах Атрибута Файловой системы.

  • Указывает информацию о версии для менеджера по Файловой системе.

    Объявление

    Swift

    var gestaltFSMVersion: Int { get }

    Objective C

    enum { gestaltFSMVersion = 'fsm ' };

    Константы

    • gestaltFSMVersion

      gestaltFSMVersion

      Передайте этот селектор Gestalt функция для определения версии Внешнего File Systems Manager (FSM) HFS.

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для менеджера по Транспорту Файловой системы

    Объявление

    Swift

    var gestaltFXfrMgrAttr: Int { get }

    Objective C

    enum { gestaltFXfrMgrAttr = 'fxfr', gestaltFXfrMgrPresent = 0, gestaltFXfrMgrMultiFile = 1, gestaltFXfrMgrErrorString = 2, gestaltFXfrMgrAsync = 3 };

    Константы

    • gestaltFXfrMgrAttr

      gestaltFXfrMgrAttr

      Селектор Вы передаете Gestalt функция для определения менеджера по Передаче файлов атрибуты.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию состояния для Находки Содержанием.

    Объявление

    Objective C

    enum { gestaltFBCIndexingState = 'fbci', gestaltFBCindexingSafe = 0, gestaltFBCindexingCritical = 1 };

  • Укажите информацию о версии для Находки Содержанием.

    Объявление

    Objective C

    enum { gestaltFBCVersion = 'fbcv', gestaltFBCCurrentVersion = 0x0011, gestaltOSXFBCCurrentVersion = 0x0100 };

  • Указывает информацию о доступности функции для Папки Находки.

    Объявление

    Objective C

    enum { gestaltFindFolderRedirectionAttr = 'fole' };

  • Укажите доступность функции для Средства поиска.

    Объявление

    Objective C

    enum { gestaltFinderAttr = 'fndr', gestaltFinderDropEvent = 0, gestaltFinderMagicPlacement = 1, gestaltFinderCallsAEProcess = 2, gestaltOSLCompliantFinder = 3, gestaltFinderSupports4GBVolumes = 4, gestaltFinderHasClippings = 6, gestaltFinderFullDragManagerSupport = 7, gestaltFinderFloppyRootComments = 8, gestaltFinderLargeAndNotSavedFlavorsOK = 9, gestaltFinderUsesExtensibleFolderManager = 10, gestaltFinderUnderstandsRedirectedDesktopFolder = 11 };

  • Укажите информацию о доступности функции для дисковода для гибких дисков.

    Объявление

    Objective C

    enum { gestaltFloppyAttr = 'flpy', gestaltFloppyIsMFMOnly = 0, gestaltFloppyIsManualEject = 1, gestaltFloppyUsesDiskInPlace = 2 };

  • Укажите информацию о доступности функции для менеджера по Шрифту.

    Объявление

    Swift

    var gestaltFontMgrAttr: Int { get } var gestaltOutlineFonts: Int { get }

    Objective C

    enum { gestaltFontMgrAttr = 'font', gestaltOutlineFonts = 0 };

    Константы

    • gestaltFontMgrAttr

      gestaltFontMgrAttr

      Gestalt селектор, который Вы передаете для определения, какой менеджер по Шрифту атрибуты присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltOutlineFonts

      gestaltOutlineFonts

      Если true, контурные шрифты поддерживаются.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от менеджера по Шрифту, Ваше приложение должно передать селектор gestaltDisplayMgrAttr к Gestalt функция для определения менеджера по Шрифту приписывает, которые присутствуют.

  • Укажите информацию о доступности функции для менеджера по Папке.

    Объявление

    Swift

    var gestaltFindFolderAttr: Int { get } var gestaltFindFolderPresent: Int { get } var gestaltFolderDescSupport: Int { get } var gestaltFolderMgrFollowsAliasesWhenResolving: Int { get } var gestaltFolderMgrSupportsExtendedCalls: Int { get } var gestaltFolderMgrSupportsDomains: Int { get } var gestaltFolderMgrSupportsFSCalls: Int { get }

    Objective C

    enum { gestaltFindFolderAttr = 'fold', gestaltFindFolderPresent = 0, gestaltFolderDescSupport = 1, gestaltFolderMgrFollowsAliasesWhenResolving = 2, gestaltFolderMgrSupportsExtendedCalls = 3, gestaltFolderMgrSupportsDomains = 4, gestaltFolderMgrSupportsFSCalls = 5 };

    Константы

    • gestaltFindFolderAttr

      gestaltFindFolderAttr

      Селектор Вы передаете Gestalt функция для определения FindFolder функциональные атрибуты.

      Доступный в OS X v10.0 и позже.

    • gestaltFindFolderPresent

      gestaltFindFolderPresent

      Доступный в OS X v10.0 и позже.

    • gestaltFolderDescSupport

      gestaltFolderDescSupport

      Если этот бит установлен, расширенный менеджер по Папке, дескрипторы папки поддержки функциональности и маршрутизации доступны. Этот бит установлен для версий Mac OS начиная с Mac OS 8.

      Доступный в OS X v10.0 и позже.

    • gestaltFolderMgrFollowsAliasesWhenResolving

      gestaltFolderMgrFollowsAliasesWhenResolving

      Доступный в OS X v10.0 и позже.

    • gestaltFolderMgrSupportsExtendedCalls

      gestaltFolderMgrSupportsExtendedCalls

      Доступный в OS X v10.0 и позже.

    • gestaltFolderMgrSupportsDomains

      gestaltFolderMgrSupportsDomains

      Доступный в OS X v10.0 и позже.

    • gestaltFolderMgrSupportsFSCalls

      gestaltFolderMgrSupportsFSCalls

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любого менеджера по Папке функции, Ваше приложение должно передать селектор gestaltFindFolderAttr к Gestalt функция для определения, какой менеджер по Папке функционирует, доступна.

  • Укажите версию и информацию о доступности для типа установленного модуля с плавающей точкой.

    Объявление

    Swift

    var gestaltFPUType: Int { get } var gestaltNoFPU: Int { get } var gestalt68881: Int { get } var gestalt68882: Int { get } var gestalt68040FPU: Int { get }

    Objective C

    enum { gestaltFPUType = 'fpu ', gestaltNoFPU = 0, gestalt68881 = 1, gestalt68882 = 2, gestalt68040FPU = 3 };

    Константы

    • gestaltFPUType

      gestaltFPUType

      Константа, представляющая тип модуля с плавающей точкой, в настоящее время устанавливаемого, если таковые имеются.

      Доступный в OS X v10.0 и позже.

    • gestaltNoFPU

      gestaltNoFPU

      Доступный в OS X v10.0 и позже.

    • gestalt68881

      gestalt68881

      Доступный в OS X v10.0 и позже.

    • gestalt68882

      gestalt68882

      Доступный в OS X v10.0 и позже.

    • gestalt68040FPU

      gestalt68040FPU

      Доступный в OS X v10.0 и позже.

  • Укажите менеджера по Гештальту информация о версии.

    Объявление

    Swift

    var gestaltVersion: Int { get } var gestaltValueImplementedVers: Int { get }

    Objective C

    enum { gestaltVersion = 'vers', gestaltValueImplementedVers = 5 };

    Константы

    • gestaltVersion

      gestaltVersion

      Селектор Вы передаете функции Gestalt определить версию менеджера по Гештальту. Функция пасует назад версию в слове младшего разряда ответа.

      Доступный в OS X v10.0 и позже.

    • gestaltValueImplementedVers

      gestaltValueImplementedVers

      Первая версия менеджера по Гештальту, реализующего этот селектор.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для аппаратных средств.

    Объявление

    Swift

    var gestaltHardwareAttr: Int { get } var gestaltHasVIA1: Int { get } var gestaltHasVIA2: Int { get } var gestaltHasASC: Int { get } var gestaltHasSCC: Int { get } var gestaltHasSCSI: Int { get } var gestaltHasSoftPowerOff: Int { get } var gestaltHasSCSI961: Int { get } var gestaltHasSCSI962: Int { get } var gestaltHasUniversalROM: Int { get } var gestaltHasEnhancedLtalk: Int { get }

    Objective C

    enum { gestaltHardwareAttr = 'hdwr', gestaltHasVIA1 = 0, gestaltHasVIA2 = 1, gestaltHasASC = 3, gestaltHasSCC = 4, gestaltHasSCSI = 7, gestaltHasSoftPowerOff = 19, gestaltHasSCSI961 = 21, gestaltHasSCSI962 = 22, gestaltHasUniversalROM = 24, gestaltHasEnhancedLtalk = 30 };

    Константы

    • gestaltHardwareAttr

      gestaltHardwareAttr

      Селектор Вы передаете функции Гештальта для определения низкоуровневых атрибутов аппаратной конфигурации.

      Никогда не выводите существование определенных аппаратных средств или программных функций от ответов это Gestalt возвраты, когда Вы передаете его этот селектор.

      Доступный в OS X v10.0 и позже.

    • gestaltHasVIA1

      gestaltHasVIA1

      Доступный в OS X v10.0 и позже.

    • gestaltHasVIA2

      gestaltHasVIA2

      Доступный в OS X v10.0 и позже.

    • gestaltHasASC

      gestaltHasASC

      Доступный в OS X v10.0 и позже.

    • gestaltHasSCC

      gestaltHasSCC

      gestaltHasSCC бит обычно возвращается как 0 на Макинтоше Иифксе и Макинтоше Куэдре 900 компьютеров, имеющих интеллектуальные процессоры I/O, изолирующие аппаратные средства и делающие прямой доступ к невозможному SCC. Однако, если пользователь использовал панель управления Переключателя Совместимости для включения режима эмуляции, gestaltHasSCC установлен.

      Доступный в OS X v10.0 и позже.

    • gestaltHasSCSI

      gestaltHasSCSI

      gestaltHasSCSI бит означает, что машина оборудована реализацией SCSI на основе 53C80 чип, введенный в Macintosh Плюс. Этот бит 0 на компьютерах с различной реализацией SCSI.

      Доступный в OS X v10.0 и позже.

    • gestaltHasSoftPowerOff

      gestaltHasSoftPowerOff

      Доступный в OS X v10.0 и позже.

    • gestaltHasSCSI961

      gestaltHasSCSI961

      Если машина имеет реализацию SCSI на основе 53C96 микросхема, установленная на внутренней шине, этот бит установлен.

      Доступный в OS X v10.0 и позже.

    • gestaltHasSCSI962

      gestaltHasSCSI962

      Если машина имеет реализацию SCSI на основе 53C96 микросхема, установленная на внешней шине, этот бит установлен.

      Доступный в OS X v10.0 и позже.

    • gestaltHasUniversalROM

      gestaltHasUniversalROM

      Доступный в OS X v10.0 и позже.

    • gestaltHasEnhancedLtalk

      gestaltHasEnhancedLtalk

      Доступный в OS X v10.0 и позже.

  • Указывает ресурс семьи значка информация о ID для компьютерного оборудования.

    Объявление

    Swift

    var gestaltMachineIcon: Int { get }

    Objective C

    enum { gestaltMachineIcon = 'micn' };

    Константы

    • gestaltMachineIcon

      gestaltMachineIcon

      Селектор Вы передаете Gestalt функция для определения ресурса семьи значка ID для текущего типа Macintosh.

      Никогда не выводите существование определенных аппаратных средств или программных функций от ответов это Gestalt возвраты, когда Вы передаете его этот селектор.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о поставщике оборудования.

    Объявление

    Objective C

    enum { gestaltHardwareVendorCode = 'hrad', gestaltHardwareVendorApple = 'Appl' };

  • Укажите доступность функции для менеджера по Справке Apple.

    Объявление

    Swift

    var gestaltHelpMgrAttr: Int { get } var gestaltHelpMgrPresent: Int { get } var gestaltHelpMgrExtensions: Int { get } var gestaltAppleGuideIsDebug: Int { get } var gestaltAppleGuidePresent: Int { get }

    Objective C

    enum { gestaltHelpMgrAttr = 'help', gestaltHelpMgrPresent = 0, gestaltHelpMgrExtensions = 1, gestaltAppleGuideIsDebug = 30, gestaltAppleGuidePresent = 31 };

    Константы

    • gestaltHelpMgrAttr

      gestaltHelpMgrAttr

      Селектор Вы передаете Gestalt функция для определения менеджера по Справке атрибуты.

      Доступный в OS X v10.0 и позже.

    • gestaltHelpMgrPresent

      gestaltHelpMgrPresent

      Доступный в OS X v10.0 и позже.

    • gestaltHelpMgrExtensions

      gestaltHelpMgrExtensions

      Доступный в OS X v10.0 и позже.

    • gestaltAppleGuideIsDebug

      gestaltAppleGuideIsDebug

      Доступный в OS X v10.0 и позже.

    • gestaltAppleGuidePresent

      gestaltAppleGuidePresent

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для Icon Services.

    Объявление

    Swift

    var gestaltIconUtilitiesAttr: Int { get } var gestaltIconUtilitiesPresent: Int { get } var gestaltIconUtilitiesHas48PixelIcons: Int { get } var gestaltIconUtilitiesHas32BitIcons: Int { get } var gestaltIconUtilitiesHas8BitDeepMasks: Int { get } var gestaltIconUtilitiesHasIconServices: Int { get }

    Objective C

    enum { gestaltIconUtilitiesAttr = 'icon', gestaltIconUtilitiesPresent = 0, gestaltIconUtilitiesHas48PixelIcons = 1, gestaltIconUtilitiesHas32BitIcons = 2, gestaltIconUtilitiesHas8BitDeepMasks = 3, gestaltIconUtilitiesHasIconServices = 4 };

    Константы

    • gestaltIconUtilitiesAttr

      gestaltIconUtilitiesAttr

      Gestalt селектор передал для определения, какие функции Icon Services присутствуют. Gestalt функция производит 32-разрядное значение, биты которого необходимо протестировать для определения, какие функции Icon Services доступны.

      Примечание: доступный в Системе 7.0, несмотря на гештальт.

      Доступный в OS X v10.0 и позже.

    • gestaltIconUtilitiesPresent

      gestaltIconUtilitiesPresent

      Истина, если присутствуют утилиты значка.

      Доступный в OS X v10.0 и позже.

    • gestaltIconUtilitiesHas48PixelIcons

      gestaltIconUtilitiesHas48PixelIcons

      Истина, если 48x48 значки поддерживаются IconUtilities.

      Доступный в OS X v10.0 и позже.

    • gestaltIconUtilitiesHas32BitIcons

      gestaltIconUtilitiesHas32BitIcons

      Истина, если 32-разрядный глубокие значки поддерживается.

      Доступный в OS X v10.0 и позже.

    • gestaltIconUtilitiesHas8BitDeepMasks

      gestaltIconUtilitiesHas8BitDeepMasks

      Истина, если 8-разрядный глубокие маски поддерживается.

      Доступный в OS X v10.0 и позже.

    • gestaltIconUtilitiesHasIconServices

      gestaltIconUtilitiesHasIconServices

      Истина, если присутствует IconServices.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любые функции Icon Services, Ваше приложение должно передать селектор gestaltIconUtilitiesAttr к Gestalt функция.

  • Указывает версию Программы управления сжатием изображений.

    Объявление

    Swift

    var gestaltCompressionMgr: Int { get }

    Objective C

    enum { gestaltCompressionMgr = 'icmp' };

    Константы

    • gestaltCompressionMgr

      gestaltCompressionMgr

      Доступный в OS X v10.0 и позже.

  • Указывает архитектуру Intel.

    Объявление

    Objective C

    enum { gestaltIntel = 10 };

  • Указывает информацию о номере слота для внутреннего расположения дисплея.

    Объявление

    Objective C

    enum { gestaltInternalDisplay = 'idsp' };

  • Укажите информацию о клавиатуре.

    Объявление

    Swift

    var gestaltKeyboardType: Int { get }

    Objective C

    enum { gestaltKeyboardType = 'kbd ', gestaltMacKbd = 1, gestaltMacAndPad = 2, gestaltMacPlusKbd = 3, gestaltExtADBKbd = 4, gestaltStdADBKbd = 5, gestaltPrtblADBKbd = 6, gestaltPrtblISOKbd = 7, gestaltStdISOADBKbd = 8, gestaltExtISOADBKbd = 9, gestaltADBKbdII = 10, gestaltADBISOKbdII = 11, gestaltPwrBookADBKbd = 12, gestaltPwrBookISOADBKbd = 13, gestaltAppleAdjustKeypad = 14, gestaltAppleAdjustADBKbd = 15, gestaltAppleAdjustISOKbd = 16, gestaltJapanAdjustADBKbd = 17, gestaltPwrBkExtISOKbd = 20, gestaltPwrBkExtJISKbd = 21, gestaltPwrBkExtADBKbd = 24, gestaltPS2Keyboard = 27, gestaltPwrBkSubDomKbd = 28, gestaltPwrBkSubISOKbd = 29, gestaltPwrBkSubJISKbd = 30, gestaltPwrBkEKDomKbd = 195, gestaltPwrBkEKISOKbd = 196, gestaltPwrBkEKJISKbd = 197, gestaltUSBCosmoANSIKbd = 198, gestaltUSBCosmoISOKbd = 199, gestaltUSBCosmoJISKbd = 200, gestaltPwrBk99JISKbd = 201, gestaltUSBAndyANSIKbd = 204, gestaltUSBAndyISOKbd = 205, gestaltUSBAndyJISKbd = 206 };

    Константы

    • gestaltKeyboardType

      gestaltKeyboardType

      Селектор Вы передаете Gestalt функция для определения типа клавиатуры.

      Если Системная шина Apple (ADB) используется, могут быть многократные клавиатуры или другие устройства ADB, присоединенные к машине. gestaltKeyboardType селектор идентифицирует только тип клавиатуры, на которой произошло последнее нажатие клавиши.

      Вы не можете использовать этот селектор для обнаружения, какие устройства ADB подключаются. Для этого можно использовать менеджера по Системной шине Apple. Обратите внимание на то, что типы клавиатуры ADB, описанные Gestalt не обязательно отобразите непосредственно на обработчик устройства ADB IDs.

      Будущая поддержка gestaltKeyboardType селектор не гарантируется. Определить тип клавиатуры в последний раз затронуло без использования Gestalt, проверьте системную глобальную переменную KbdType.

      Если менеджер по Гештальту не распознает тип клавиатуры, он возвращает ошибку.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о клавиатуре ноутбука.

    Объявление

    Objective C

    enum { gestaltPortable2001ANSIKbd = 202, gestaltPortable2001ISOKbd = 203, gestaltPortable2001JISKbd = 207 };

  • Указывает логическую информацию о размере страницы.

    Объявление

    Swift

    var gestaltLogicalPageSize: Int { get }

    Objective C

    enum { gestaltLogicalPageSize = 'pgsz' };

    Константы

    • gestaltLogicalPageSize

      gestaltLogicalPageSize

      Логический размер страницы. Это значение определяется только на машинах с MC68010, MC68020, MC68030 или микропроцессорами MC68040. На машине с MC68000, Gestalt функционируйте возвращает ошибку, когда вызвано с этим селектором.

      Доступный в OS X v10.0 и позже.

  • Указывает логическую информацию о размере оперативной памяти.

    Объявление

    Swift

    var gestaltLogicalRAMSize: Int { get }

    Objective C

    enum { gestaltLogicalRAMSize = 'lram' };

    Константы

    • gestaltLogicalRAMSize

      gestaltLogicalRAMSize

      Сумма логической доступной памяти. Это значение совпадает со что возвращенный gestaltPhysicalRAMSize когда не установлена виртуальная память. На некоторых машинах, однако, это значение могло бы быть меньше, чем значение, возвращенное gestaltPhysicalRAMSize потому что некоторый RAM может использоваться видеодисплеем и Операционной системой.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о размере низкой области памяти.

    Объявление

    Swift

    var gestaltLowMemorySize: Int { get }

    Objective C

    enum { gestaltLowMemorySize = 'lmem' };

    Константы

    • gestaltLowMemorySize

      gestaltLowMemorySize

      Размер (в байтах) низкой области памяти. Низкая область памяти используется для векторов, глобальных переменных и таблиц отгрузки

      Доступный в OS X v10.0 и позже.

  • Определяет идентификатор строки имени машины.

    Объявление

    Objective C

    enum { kMachineNameStrID = -16395 };

  • Указывает информацию о версии для стандартной почтовой программы OCE.

    Объявление

    Objective C

    enum { gestaltSMPMailerVersion = 'malr' };

  • Указывает, что информация о версии для стандартной почтовой программы OCE отправляет букву.

    Объявление

    Objective C

    enum { gestaltSMPSPSendLetterVersion = 'spsl' };

  • Укажите информацию о доступности отсека носителей.

    Объявление

    Objective C

    enum { gestaltMediaBay = 'mbeh', gestaltMBLegacy = 0, gestaltMBSingleBay = 1, gestaltMBMultipleBays = 2 };

  • Укажите информацию о доступности функции для памяти.

    Объявление

    Swift

    var gestaltOSAttr: Int { get } var gestaltSysZoneGrowable: Int { get } var gestaltLaunchCanReturn: Int { get } var gestaltLaunchFullFileSpec: Int { get } var gestaltLaunchControl: Int { get } var gestaltTempMemSupport: Int { get } var gestaltRealTempMemory: Int { get } var gestaltTempMemTracked: Int { get } var gestaltIPCSupport: Int { get } var gestaltSysDebuggerSupport: Int { get } var gestaltNativeProcessMgrBit: Int { get } var gestaltAltivecRegistersSwappedCorrectlyBit: Int { get }

    Objective C

    enum { gestaltOSAttr = 'os ', gestaltSysZoneGrowable = 0, gestaltLaunchCanReturn = 1, gestaltLaunchFullFileSpec = 2, gestaltLaunchControl = 3, gestaltTempMemSupport = 4, gestaltRealTempMemory = 5, gestaltTempMemTracked = 6, gestaltIPCSupport = 7, gestaltSysDebuggerSupport = 8, gestaltNativeProcessMgrBit = 19, gestaltAltivecRegistersSwappedCorrectlyBit = 20 };

    Константы

    • gestaltOSAttr

      gestaltOSAttr

      Gestalt селектор, который Вы передаете для определения общих атрибутов Операционной системы, такой как, являются ли дескрипторы временной памяти реальными дескрипторами. Биты младшего разряда параметра ответа интерпретируются как битовые флаги. Флаг установлен в 1 указать, что соответствующая функция доступна. В настоящее время следующие биты являются значительными.

      Доступный в OS X v10.0 и позже.

    • gestaltSysZoneGrowable

      gestaltSysZoneGrowable

      Доступный в OS X v10.0 и позже.

    • gestaltLaunchCanReturn

      gestaltLaunchCanReturn

      Если этот бит установлен, _Launch макрос прерывания может возвратиться к вызывающей стороне. _Launch захватите макрос в версии 7.0 системного программного обеспечения (и в более раннем выполнении версий MultiFinder) дает Вашему приложению опцию продолжать бежать, это запускает другое приложение. В более ранних версиях системного программного обеспечения, не выполняющего MultiFinder, _Launch захватите силы макроса запускающееся приложение для выхода.

      Доступный в OS X v10.0 и позже.

    • gestaltLaunchFullFileSpec

      gestaltLaunchFullFileSpec

      Если этот бит установлен, launchControlFlags поле поддерживает флаги управления в дополнение к launchContinue флаг, и если _Launch прерывание может обработать launchAppSpec, launchProcessSN, launchPreferredSize, launchMinimumSize, launchAvailableSize, и launchAppParameters поля в блоке параметра запуска.

      Доступный в OS X v10.0 и позже.

    • gestaltLaunchControl

      gestaltLaunchControl

      Если этот бит установлен, Диспетчер процессов доступен.

      Доступный в OS X v10.0 и позже.

    • gestaltTempMemSupport

      gestaltTempMemSupport

      Если true, существует поддержка временной памяти.

      Доступный в OS X v10.0 и позже.

    • gestaltRealTempMemory

      gestaltRealTempMemory

      Если true, дескрипторы временной памяти реальны.

      Доступный в OS X v10.0 и позже.

    • gestaltTempMemTracked

      gestaltTempMemTracked

      Если true, дескрипторы временной памяти прослежены.

      Доступный в OS X v10.0 и позже.

    • gestaltIPCSupport

      gestaltIPCSupport

      Доступный в OS X v10.0 и позже.

    • gestaltSysDebuggerSupport

      gestaltSysDebuggerSupport

      Доступный в OS X v10.0 и позже.

    • gestaltNativeProcessMgrBit

      gestaltNativeProcessMgrBit

      Доступный в OS X v10.0 и позже.

    • gestaltAltivecRegistersSwappedCorrectlyBit

      gestaltAltivecRegistersSwappedCorrectlyBit

      Доступный в OS X v10.2 и позже.

  • Укажите информацию о доступности функции для отображения памяти.

    Объявление

    Objective C

    enum { gestaltMemoryMapAttr = 'mmap', gestaltMemoryMapSparse = 0 };

  • Укажите версию и информацию о доступности функции для менеджера по Меню в Mac OS 8.5

    Объявление

    Swift

    var gestaltMenuMgrAttr: Int { get } var gestaltMenuMgrPresent: Int { get } var gestaltMenuMgrPresentBit: Int { get } var gestaltMenuMgrAquaLayoutBit: Int { get } var gestaltMenuMgrMultipleItemsWithCommandIDBit: Int { get } var gestaltMenuMgrRetainsIconRefBit: Int { get } var gestaltMenuMgrSendsMenuBoundsToDefProcBit: Int { get } var gestaltMenuMgrMoreThanFiveMenusDeepBit: Int { get } var gestaltMenuMgrPresentMask: Int { get } var gestaltMenuMgrAquaLayoutMask: Int { get } var gestaltMenuMgrMultipleItemsWithCommandIDMask: Int { get } var gestaltMenuMgrRetainsIconRefMask: Int { get } var gestaltMenuMgrSendsMenuBoundsToDefProcMask: Int { get } var gestaltMenuMgrMoreThanFiveMenusDeepMask: Int { get }

    Objective C

    enum { gestaltMenuMgrAttr = 'menu', gestaltMenuMgrPresent = (1L << 0), gestaltMenuMgrPresentBit = 0, gestaltMenuMgrAquaLayoutBit = 1, gestaltMenuMgrMultipleItemsWithCommandIDBit = 2, gestaltMenuMgrRetainsIconRefBit = 3, gestaltMenuMgrSendsMenuBoundsToDefProcBit = 4, gestaltMenuMgrMoreThanFiveMenusDeepBit = 5, gestaltMenuMgrPresentMask = (1L << gestaltMenuMgrPresentBit ), gestaltMenuMgrAquaLayoutMask = (1L << gestaltMenuMgrAquaLayoutBit ), gestaltMenuMgrMultipleItemsWithCommandIDMask = (1L << gestaltMenuMgrMultipleItemsWithCommandIDBit ), gestaltMenuMgrRetainsIconRefMask = (1L << gestaltMenuMgrRetainsIconRefBit ), gestaltMenuMgrSendsMenuBoundsToDefProcMask = (1L << gestaltMenuMgrSendsMenuBoundsToDefProcBit ), gestaltMenuMgrMoreThanFiveMenusDeepMask = (1L << gestaltMenuMgrMoreThanFiveMenusDeepBit ) };

    Константы

    • gestaltMenuMgrAttr

      gestaltMenuMgrAttr

      Gestalt селектор передал для определения, какие функции менеджера по Меню присутствуют. Этот селектор доступен с Mac OS 8.5 и позже. Передача gestaltMenuMgrAttr производит 32-разрядное значение, биты которого необходимо протестировать для определения, какой менеджер по Меню функциональность доступна.

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrPresent

      gestaltMenuMgrPresent

      Если бит, указанный этой маской, установлен, менеджер по Меню, функциональность для менеджера по Появлению 1.1 доступна. Этот бит установлен для Mac OS 8.5 и позже.

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrPresentBit

      gestaltMenuMgrPresentBit

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrAquaLayoutBit

      gestaltMenuMgrAquaLayoutBit

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrMultipleItemsWithCommandIDBit

      gestaltMenuMgrMultipleItemsWithCommandIDBit

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrRetainsIconRefBit

      gestaltMenuMgrRetainsIconRefBit

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrSendsMenuBoundsToDefProcBit

      gestaltMenuMgrSendsMenuBoundsToDefProcBit

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrMoreThanFiveMenusDeepBit

      gestaltMenuMgrMoreThanFiveMenusDeepBit

      Доступный в OS X v10.2 и позже.

    • gestaltMenuMgrPresentMask

      gestaltMenuMgrPresentMask

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrAquaLayoutMask

      gestaltMenuMgrAquaLayoutMask

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrMultipleItemsWithCommandIDMask

      gestaltMenuMgrMultipleItemsWithCommandIDMask

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrRetainsIconRefMask

      gestaltMenuMgrRetainsIconRefMask

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrSendsMenuBoundsToDefProcMask

      gestaltMenuMgrSendsMenuBoundsToDefProcMask

      Доступный в OS X v10.0 и позже.

    • gestaltMenuMgrMoreThanFiveMenusDeepMask

      gestaltMenuMgrMoreThanFiveMenusDeepMask

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Прежде, чем вызвать любого менеджера по Меню функции, Ваше приложение должно передать селектор gestaltMenuMgrAttr к Gestalt функция для определения, какой менеджер по Меню функционирует, доступна.

  • Укажите информацию о версии для менеджера по сообщению.

    Объявление

    Objective C

    enum { gestaltMessageMgrVersion = 'mess' };

  • Укажите информацию о доступности функции для разных частей операционной системы или аппаратной конфигурации.

    Объявление

    Swift

    var gestaltMiscAttr: Int { get } var gestaltScrollingThrottle: Int { get } var gestaltSquareMenuBar: Int { get }

    Objective C

    enum { gestaltMiscAttr = 'misc', gestaltScrollingThrottle = 0, gestaltSquareMenuBar = 2 };

    Константы

    • gestaltMiscAttr

      gestaltMiscAttr

      Селектор Вы передаете Gestalt функция для определения информации о разных частях Операционной системы или аппаратной конфигурации.

      Доступный в OS X v10.0 и позже.

    • gestaltScrollingThrottle

      gestaltScrollingThrottle

      Доступный в OS X v10.0 и позже.

    • gestaltSquareMenuBar

      gestaltSquareMenuBar

      Доступный в OS X v10.0 и позже.

  • Укажите версию и информацию о доступности функции для Смешанного менеджера по Режиму.

    Объявление

    Swift

    var gestaltMixedModeAttr: Int { get } var gestaltMixedModePowerPC: Int { get } var gestaltPowerPCAware: Int { get } var gestaltMixedModeCFM68K: Int { get } var gestaltMixedModeCFM68KHasTrap: Int { get } var gestaltMixedModeCFM68KHasState: Int { get }

    Objective C

    enum { gestaltMixedModeAttr = 'mixd', gestaltMixedModePowerPC = 0, gestaltPowerPCAware = 0, gestaltMixedModeCFM68K = 1, gestaltMixedModeCFM68KHasTrap = 2, gestaltMixedModeCFM68KHasState = 3 };

    Константы

    • gestaltMixedModeAttr

      gestaltMixedModeAttr

      Селектор Гештальта, который Вы передаете для определения, какая версия Смешанного менеджера по Режиму присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltMixedModePowerPC

      gestaltMixedModePowerPC

      Истина, если Смешанный Режим поддерживает PowerPC соглашения о вызовах ABI

      Доступный в OS X v10.0 и позже.

    • gestaltPowerPCAware

      gestaltPowerPCAware

      Старое название для gestaltMixedModePowerPC

      Доступный в OS X v10.0 и позже.

    • gestaltMixedModeCFM68K

      gestaltMixedModeCFM68K

      Истина, если Смешанный Режим поддерживает соглашения о вызовах CFM-68K

      Доступный в OS X v10.0 и позже.

    • gestaltMixedModeCFM68KHasTrap

      gestaltMixedModeCFM68KHasTrap

      Истина, если CFM-68K Смешанные реализации Режима _MixedModeDispatch (версии 1.0.1 и предшествующий не сделали),

      Доступный в OS X v10.0 и позже.

    • gestaltMixedModeCFM68KHasState

      gestaltMixedModeCFM68KHasState

      Истина, если CFM-68K Смешанный Режим экспортирует Save/RestoreMixedModeState

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от Смешанного менеджера по Режиму, Ваше приложение должно передать селектор gestaltMixedModeAttr к Gestalt функция для определения Смешанного менеджера по Режиму приписывает, которые присутствуют.

  • Указывает информацию о версии для Смешанного менеджера по Режиму.

    Объявление

    Swift

    var gestaltMixedModeVersion: Int { get }

    Objective C

    enum { gestaltMixedModeVersion = 'mixd' };

    Константы

    • gestaltMixedModeVersion

      gestaltMixedModeVersion

      Селектор Вы передаете Gestalt функция для определения версии Смешанного менеджера по Режиму.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о типе установленного MMU.

    Объявление

    Swift

    var gestaltMMUType: Int { get } var gestaltNoMMU: Int { get } var gestaltAMU: Int { get } var gestalt68851: Int { get } var gestalt68030MMU: Int { get } var gestalt68040MMU: Int { get } var gestaltEMMU1: Int { get }

    Objective C

    enum { gestaltMMUType = 'mmu ', gestaltNoMMU = 0, gestaltAMU = 1, gestalt68851 = 2, gestalt68030MMU = 3, gestalt68040MMU = 4, gestaltEMMU1 = 5 };

    Константы

    • gestaltMMUType

      gestaltMMUType

      Селектор Вы передаете Gestalt функция для определения типа MMU, в настоящее время устанавливаемого.

      Доступный в OS X v10.0 и позже.

    • gestaltNoMMU

      gestaltNoMMU

      Доступный в OS X v10.0 и позже.

    • gestaltAMU

      gestaltAMU

      Доступный в OS X v10.0 и позже.

    • gestalt68851

      gestalt68851

      Доступный в OS X v10.0 и позже.

    • gestalt68030MMU

      gestalt68030MMU

      Доступный в OS X v10.0 и позже.

    • gestalt68040MMU

      gestalt68040MMU

      Доступный в OS X v10.0 и позже.

    • gestaltEMMU1

      gestaltEMMU1

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о многопользовательском состоянии.

    Объявление

    Objective C

    enum { gestaltMultipleUsersState = 'mfdr' };

  • Укажите информацию о доступности функции для обязательного протокола стандартного имени.

    Объявление

    Swift

    var gestaltStdNBPAttr: Int { get } var gestaltStdNBPPresent: Int { get } var gestaltStdNBPSupportsAutoPosition: Int { get }

    Objective C

    enum { gestaltStdNBPAttr = 'nlup', gestaltStdNBPPresent = 0, gestaltStdNBPSupportsAutoPosition = 1 };

    Константы

    • gestaltStdNBPAttr

      gestaltStdNBPAttr

      Селектор Вы передаете Gestalt функция для определения информации о StandardNBP (Обязательный протокол имени) функция.

      Доступный в OS X v10.0 и позже.

    • gestaltStdNBPPresent

      gestaltStdNBPPresent

      Доступный в OS X v10.0 и позже.

    • gestaltStdNBPSupportsAutoPosition

      gestaltStdNBPSupportsAutoPosition

      Доступный в OS X v10.0 и позже.

  • Указывает версию реестра имени.

    Объявление

    Swift

    var gestaltNameRegistryVersion: Int { get }

    Objective C

    enum { gestaltNameRegistryVersion = 'nreg' };

    Константы

    • gestaltNameRegistryVersion

      gestaltNameRegistryVersion

      Доступный в OS X v10.0 и позже.

  • Укажите собственный тип ЦП или семью.

    Объявление

    Swift

    var gestaltNativeCPUtype: Int { get } var gestaltNativeCPUfamily: Int { get } var gestaltCPU68000: Int { get } var gestaltCPU68010: Int { get } var gestaltCPU68020: Int { get } var gestaltCPU68030: Int { get } var gestaltCPU68040: Int { get } var gestaltCPU601: Int { get } var gestaltCPU603: Int { get } var gestaltCPU604: Int { get } var gestaltCPU603e: Int { get } var gestaltCPU603ev: Int { get } var gestaltCPU750: Int { get } var gestaltCPU604e: Int { get } var gestaltCPU604ev: Int { get } var gestaltCPUG4: Int { get } var gestaltCPUG47450: Int { get }

    Objective C

    enum { gestaltNativeCPUtype = 'cput', gestaltNativeCPUfamily = 'cpuf', gestaltCPU68000 = 0, gestaltCPU68010 = 1, gestaltCPU68020 = 2, gestaltCPU68030 = 3, gestaltCPU68040 = 4, gestaltCPU601 = 0x0101, gestaltCPU603 = 0x0103, gestaltCPU604 = 0x0104, gestaltCPU603e = 0x0106, gestaltCPU603ev = 0x0107, gestaltCPU750 = 0x0108, gestaltCPU604e = 0x0109, gestaltCPU604ev = 0x010A, gestaltCPUG4 = 0x010C, gestaltCPUG47450 = 0x0110 };

    Константы

    • gestaltNativeCPUtype

      gestaltNativeCPUtype

      Селектор Вы передаете Gestalt функция для определения собственного типа ЦП.

      Доступный в OS X v10.0 и позже.

    • gestaltNativeCPUfamily

      gestaltNativeCPUfamily

      Доступный в OS X v10.0 и позже.

    • gestaltCPU68000

      gestaltCPU68000

      Доступный в OS X v10.0 и позже.

    • gestaltCPU68010

      gestaltCPU68010

      Доступный в OS X v10.0 и позже.

    • gestaltCPU68020

      gestaltCPU68020

      Доступный в OS X v10.0 и позже.

    • gestaltCPU68030

      gestaltCPU68030

      Доступный в OS X v10.0 и позже.

    • gestaltCPU68040

      gestaltCPU68040

      Доступный в OS X v10.0 и позже.

    • gestaltCPU601

      gestaltCPU601

      Доступный в OS X v10.0 и позже.

    • gestaltCPU603

      gestaltCPU603

      Доступный в OS X v10.0 и позже.

    • gestaltCPU604

      gestaltCPU604

      Доступный в OS X v10.0 и позже.

    • gestaltCPU603e

      gestaltCPU603e

      Доступный в OS X v10.0 и позже.

    • gestaltCPU603ev

      gestaltCPU603ev

      Доступный в OS X v10.0 и позже.

    • gestaltCPU750

      gestaltCPU750

      Доступный в OS X v10.0 и позже.

    • gestaltCPU604e

      gestaltCPU604e

      Доступный в OS X v10.0 и позже.

    • gestaltCPU604ev

      gestaltCPU604ev

      Доступный в OS X v10.0 и позже.

    • gestaltCPUG4

      gestaltCPUG4

      Доступный в OS X v10.0 и позже.

    • gestaltCPUG47450

      gestaltCPUG47450

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Использование этих селекторов больше не рекомендуется. Можно использовать gestaltSysArchitecture селектор, чтобы определить, работает ли Ваше приложение на PowerPC или основанном на Intel Macintosh. При попытке определить, можно ли использовать определенную функцию процессора, необходимо проверить непосредственно на ту функцию с помощью библиотечной функции BSD такой как sysctl или sysctlbyname. Для получения дополнительной информации см. Страницы справочника OS X.

  • Укажите информацию о доступности функции для менеджера по Уведомлению.

    Объявление

    Swift

    var gestaltNotificationMgrAttr: Int { get } var gestaltNotificationPresent: Int { get }

    Objective C

    enum { gestaltNotificationMgrAttr = 'nmgr', gestaltNotificationPresent = 0 };

    Константы

    • gestaltNotificationMgrAttr

      gestaltNotificationMgrAttr

      Селектор Гештальта.The, который Вы передаете Gestalt функция для определения менеджера по Уведомлению атрибуты.

      Доступный в OS X v10.0 и позже.

    • gestaltNotificationPresent

      gestaltNotificationPresent

      Истина, если существует менеджер по Уведомлению.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о расположениях коннектора слота NuBus.

    Объявление

    Swift

    var gestaltNuBusConnectors: Int { get }

    Objective C

    enum { gestaltNuBusConnectors = 'sltc' };

    Константы

    • gestaltNuBusConnectors

      gestaltNuBusConnectors

      Битовый массив, описывающий расположения коннектора слота NuBus. На Macintosh II, например, возвращаемое значение имело бы биты 9 - 14 наборами, указывая, что 6 слотов NuBus присутствуют в расположениях 9 - 14.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о числе слотов NuBus.

    Объявление

    Objective C

    enum { gestaltNuBusSlotCount = 'nubs' };

  • Укажите доступность функции для Панели инструментов OCE.

    Объявление

    Objective C

    enum { gestaltOCEToolboxAttr = 'oceu', gestaltOCETBPresent = 0x01, gestaltOCETBAvailable = 0x02, gestaltOCESFServerAvailable = 0x04, gestaltOCETBNativeGlueAvailable = 0x10 };

  • Укажите информацию о версии для Панели инструментов OCE.

    Объявление

    Objective C

    enum { gestaltOCEToolboxVersion = 'ocet', gestaltOCETB = 0x0102, gestaltSFServer = 0x0100 };

  • Указывает, что информация о версии для Открывает Firmware.

    Объявление

    Objective C

    enum { gestaltOpenFirmwareInfo = 'opfw' };

  • Укажите, что доступность функции для Открывает Firmware безопасные функции.

    Объявление

    Objective C

    enum { gestaltSafeOFAttr = 'safe', gestaltVMZerosPagesBit = 0, gestaltInitHeapZerosOutHeapsBit = 1, gestaltNewHandleReturnsZeroedMemoryBit = 2, gestaltNewPtrReturnsZeroedMemoryBit = 3, gestaltFileAllocationZeroedBlocksBit = 4 };

  • Укажите, что версия и информация о доступности функции для Открывают Transport.

    Объявление

    Objective C

    enum { gestaltOpenTpt = 'otan', gestaltOpenTptPresentMask = 0x00000001, gestaltOpenTptLoadedMask = 0x00000002, gestaltOpenTptAppleTalkPresentMask = 0x00000004, gestaltOpenTptAppleTalkLoadedMask = 0x00000008, gestaltOpenTptTCPPresentMask = 0x00000010, gestaltOpenTptTCPLoadedMask = 0x00000020, gestaltOpenTptIPXSPXPresentMask = 0x00000040, gestaltOpenTptIPXSPXLoadedMask = 0x00000080, gestaltOpenTptPresentBit = 0, gestaltOpenTptLoadedBit = 1, gestaltOpenTptAppleTalkPresentBit = 2, gestaltOpenTptAppleTalkLoadedBit = 3, gestaltOpenTptTCPPresentBit = 4, gestaltOpenTptTCPLoadedBit = 5, gestaltOpenTptIPXSPXPresentBit = 6, gestaltOpenTptIPXSPXLoadedBit = 7 };

  • Укажите доступность функции и установите информацию для, Открывают сети Transport.

    Объявление

    Objective C

    enum { gestaltOpenTptNetworkSetup = 'otcf', gestaltOpenTptNetworkSetupLegacyImport = 0, gestaltOpenTptNetworkSetupLegacyExport = 1, gestaltOpenTptNetworkSetupSupportsMultihoming = 2 };

  • Указывает версию Открытой установки Транспортной сети.

    Объявление

    Objective C

    enum { gestaltOpenTptNetworkSetupVersion = 'otcv' };

  • Укажите, что доступность функции для Открывает удаленный доступ Transport.

    Объявление

    Objective C

    enum { gestaltOpenTptRemoteAccess = 'otra', gestaltOpenTptRemoteAccessPresent = 0, gestaltOpenTptRemoteAccessLoaded = 1, gestaltOpenTptRemoteAccessClientOnly = 2, gestaltOpenTptRemoteAccessPServer = 3, gestaltOpenTptRemoteAccessMPServer = 4, gestaltOpenTptPPPPresent = 5, gestaltOpenTptARAPPresent = 6 };

  • Указывает, что информация о версии для Открывает удаленный доступ Transport.

    Объявление

    Objective C

    enum { gestaltOpenTptRemoteAccessVersion = 'otrv' };

  • Указывает, что информация о версии для Открывает Transport.

    Объявление

    Objective C

    enum { gestaltOpenTptVersions = 'otvr' };

  • Указывает информацию о базовом адресе для таблицы отгрузки прерывания операционной системы.

    Объявление

    Swift

    var gestaltOSTable: Int { get }

    Objective C

    enum { gestaltOSTable = 'ostt' };

    Константы

    • gestaltOSTable

      gestaltOSTable

      Селектор Вы передаете Gestalt функция для определения базового адреса операционной системы захватывает таблицу отгрузки.

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для проверки четности.

    Объявление

    Swift

    var gestaltParityAttr: Int { get } var gestaltHasParityCapability: Int { get } var gestaltParityEnabled: Int { get }

    Objective C

    enum { gestaltParityAttr = 'prty', gestaltHasParityCapability = 0, gestaltParityEnabled = 1 };

    Константы

    • gestaltParityAttr

      gestaltParityAttr

      Селектор Вы передаете Gestalt функция для определения информации о функциях проверки четности машины.

      Обратите внимание на то, что четность не считается включенной, если вся установленная память не является четностью RAM.

      Доступный в OS X v10.0 и позже.

    • gestaltHasParityCapability

      gestaltHasParityCapability

      Доступный в OS X v10.0 и позже.

    • gestaltParityEnabled

      gestaltParityEnabled

      Доступный в OS X v10.0 и позже.

  • Укажите версию и информацию о доступности функции для карты совместимости с ПК.

    Объявление

    Objective C

    enum { gestaltPCCard = 'pccd', gestaltCardServicesPresent = 0, gestaltPCCardFamilyPresent = 1, gestaltPCCardHasPowerControl = 2, gestaltPCCardSupportsCardBus = 3 };

  • Укажите информацию о доступности функции для Exchange PC.

    Объявление

    Swift

    var gestaltPCXAttr: Int { get } var gestaltPCXHas8and16BitFAT: Int { get } var gestaltPCXHasProDOS: Int { get } var gestaltPCXNewUI: Int { get } var gestaltPCXUseICMapping: Int { get }

    Objective C

    enum { gestaltPCXAttr = 'pcxg', gestaltPCXHas8and16BitFAT = 0, gestaltPCXHasProDOS = 1, gestaltPCXNewUI = 2, gestaltPCXUseICMapping = 3 };

    Константы

    • gestaltPCXAttr

      gestaltPCXAttr

      Селектор Вы передаете Gestalt функция для определения атрибутов Exchange PC.

      Доступный в OS X v10.0 и позже.

    • gestaltPCXHas8and16BitFAT

      gestaltPCXHas8and16BitFAT

      Доступный в OS X v10.0 и позже.

    • gestaltPCXHasProDOS

      gestaltPCXHasProDOS

      Доступный в OS X v10.0 и позже.

    • gestaltPCXNewUI

      gestaltPCXNewUI

      Доступный в OS X v10.0 и позже.

    • gestaltPCXUseICMapping

      gestaltPCXUseICMapping

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о размере физического RAM.

    Объявление

    Swift

    var gestaltPhysicalRAMSize: Int { get }

    Objective C

    enum { gestaltPhysicalRAMSize = 'ram ' };

    Константы

    • gestaltPhysicalRAMSize

      gestaltPhysicalRAMSize

      Селектор Вы передаете Gestalt функция для определения числа байтов физического RAM, в настоящее время устанавливаемого.

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для раскрывающихся средств управления.

    Объявление

    Swift

    var gestaltPopupAttr: Int { get } var gestaltPopupPresent: Int { get }

    Objective C

    enum { gestaltPopupAttr = 'pop!', gestaltPopupPresent = 0 };

    Константы

    • gestaltPopupAttr

      gestaltPopupAttr

      Селектор Вы передаете Gestalt функция для определения атрибута раскрывающегося определения управления.

      Доступный в OS X v10.0 и позже.

    • gestaltPopupPresent

      gestaltPopupPresent

      Доступный в OS X v10.0 и позже.

  • Укажите доступность функции для Диспетчера электропитания.

    Объявление

    Swift

    var gestaltPowerMgrAttr: Int { get } var gestaltPMgrExists: Int { get } var gestaltPMgrCPUIdle: Int { get } var gestaltPMgrSCC: Int { get } var gestaltPMgrSound: Int { get } var gestaltPMgrDispatchExists: Int { get } var gestaltPMgrSupportsAVPowerStateAtSleepWake: Int { get }

    Objective C

    enum { gestaltPowerMgrAttr = 'powr', gestaltPMgrExists = 0, gestaltPMgrCPUIdle = 1, gestaltPMgrSCC = 2, gestaltPMgrSound = 3, gestaltPMgrDispatchExists = 4, gestaltPMgrSupportsAVPowerStateAtSleepWake = 5 };

    Константы

    • gestaltPowerMgrAttr

      gestaltPowerMgrAttr

      Gestalt селектор, который Вы передаете для определения, какие возможности Диспетчера электропитания доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltPMgrExists

      gestaltPMgrExists

      Если это правда, Диспетчер электропитания присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltPMgrCPUIdle

      gestaltPMgrCPUIdle

      Если истина CPU способна к входу в состояние низкой потребляемой мощности.

      Доступный в OS X v10.0 и позже.

    • gestaltPMgrSCC

      gestaltPMgrSCC

      Если это правда, возможно остановить часы SCC, таким образом эффективно выключая последовательные порты.

      Доступный в OS X v10.0 и позже.

    • gestaltPMgrSound

      gestaltPMgrSound

      Если это правда, возможно выключить питание к звуковым схемам.

      Доступный в OS X v10.0 и позже.

    • gestaltPMgrDispatchExists

      gestaltPMgrDispatchExists

      Если это правда, Отгрузка присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltPMgrSupportsAVPowerStateAtSleepWake

      gestaltPMgrSupportsAVPowerStateAtSleepWake

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для Диспетчера электропитания.

    Объявление

    Objective C

    enum { gestaltPowerMgrVers = 'pwrv' };

  • Укажите доступность функции для процессоров PowerPC.

    Объявление

    Objective C

    enum { gestaltPowerPCProcessorFeatures = 'ppcf', gestaltPowerPCHasGraphicsInstructions = 0, gestaltPowerPCHasSTFIWXInstruction = 1, gestaltPowerPCHasSquareRootInstructions = 2, gestaltPowerPCHasDCBAInstruction = 3, gestaltPowerPCHasVectorInstructions = 4, gestaltPowerPCHasDataStreams = 5 };

  • Укажите доступность функции для Панели инструментов PowerPC.

    Объявление

    Swift

    var gestaltPPCToolboxAttr: Int { get } var gestaltPPCToolboxPresent: Int { get } var gestaltPPCSupportsRealTime: Int { get } var gestaltPPCSupportsIncoming: Int { get } var gestaltPPCSupportsOutGoing: Int { get } var gestaltPPCSupportsTCP_IP: Int { get } var gestaltPPCSupportsIncomingAppleTalk: Int { get } var gestaltPPCSupportsIncomingTCP_IP: Int { get } var gestaltPPCSupportsOutgoingAppleTalk: Int { get } var gestaltPPCSupportsOutgoingTCP_IP: Int { get }

    Objective C

    enum { gestaltPPCToolboxAttr = 'ppc ', gestaltPPCToolboxPresent = 0x0000, gestaltPPCSupportsRealTime = 0x1000, gestaltPPCSupportsIncoming = 0x0001, gestaltPPCSupportsOutGoing = 0x0002, gestaltPPCSupportsTCP_IP = 0x0004, gestaltPPCSupportsIncomingAppleTalk = 0x0010, gestaltPPCSupportsIncomingTCP_IP = 0x0020, gestaltPPCSupportsOutgoingAppleTalk = 0x0100, gestaltPPCSupportsOutgoingTCP_IP = 0x0200 };

    Константы

    • gestaltPPCToolboxAttr

      gestaltPPCToolboxAttr

      Селектор Вы передаете функции Гештальта для определения атрибутов Панели инструментов Program-to-Program Communication (PPC). Обратите внимание на то, что эти константы определяются как маски, не разрядные числа.

      Доступный в OS X v10.0 и позже.

    • gestaltPPCToolboxPresent

      gestaltPPCToolboxPresent

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsRealTime

      gestaltPPCSupportsRealTime

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsIncoming

      gestaltPPCSupportsIncoming

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsOutGoing

      gestaltPPCSupportsOutGoing

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsTCP_IP

      gestaltPPCSupportsTCP_IP

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsIncomingAppleTalk

      gestaltPPCSupportsIncomingAppleTalk

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsIncomingTCP_IP

      gestaltPPCSupportsIncomingTCP_IP

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsOutgoingAppleTalk

      gestaltPPCSupportsOutgoingAppleTalk

      Доступный в OS X v10.0 и позже.

    • gestaltPPCSupportsOutgoingTCP_IP

      gestaltPPCSupportsOutgoingTCP_IP

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для приоритетных функций системного программного обеспечения.

    Объявление

    Swift

    var gestaltMPCallableAPIsAttr: Int { get } var gestaltMPFileManager: Int { get } var gestaltMPDeviceManager: Int { get } var gestaltMPTrapCalls: Int { get }

    Objective C

    enum { gestaltMPCallableAPIsAttr = 'mpsc', gestaltMPFileManager = 0, gestaltMPDeviceManager = 1, gestaltMPTrapCalls = 2 };

    Константы

    • gestaltMPCallableAPIsAttr

      gestaltMPCallableAPIsAttr

      Селектор Гештальта передал для определения доступности приоритетных функций системного программного обеспечения. Gestalt функция производит 32-разрядное значение, которое необходимо протестировать для определения который, какие вытесняющие вызовы позволяются.

      Доступный в OS X v10.0 и позже.

    • gestaltMPFileManager

      gestaltMPFileManager

      Если этот бит установлен, можно вызвать преимущественно безопасные функции Файлового менеджера.

      Доступный в OS X v10.0 и позже.

    • gestaltMPDeviceManager

      gestaltMPDeviceManager

      Если этот бит установлен, можно вызвать преимущественно безопасную функцию Диспетчера устройств.

      Доступный в OS X v10.0 и позже.

    • gestaltMPTrapCalls

      gestaltMPTrapCalls

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любые функции системного программного обеспечения Mac OS от приоритетной задачи, необходимо вызвать Gestalt функция с gestaltMPCallableAPIsAttr селекторный набор для определения, какие преимущественно безопасные системные вызовы позволяются.

    Обратите внимание на то, что для функций, совместно использующихся менеджерами (например, PBCloseSync), необходимо проверить бит, который является подходящим для менеджера, которого Вы хотите вызвать.

  • Указывает информацию о тактовой частоте процессора.

    Объявление

    Objective C

    enum { gestaltProcClkSpeed = 'pclk' };

  • Указывает информацию о типе микропроцессора.

    Объявление

    Swift

    var gestaltProcessorType: Int { get } var gestalt68000: Int { get } var gestalt68010: Int { get } var gestalt68020: Int { get } var gestalt68030: Int { get } var gestalt68040: Int { get }

    Objective C

    enum { gestaltProcessorType = 'proc', gestalt68000 = 1, gestalt68010 = 2, gestalt68020 = 3, gestalt68030 = 4, gestalt68040 = 5 };

    Константы

    • gestaltProcessorType

      gestaltProcessorType

      Селектор Вы передаете Gestalt функция для определения типа микропроцессора, в настоящее время работающего.

      Доступный в OS X v10.0 и позже.

    • gestalt68000

      gestalt68000

      Доступный в OS X v10.0 и позже.

    • gestalt68010

      gestalt68010

      Доступный в OS X v10.0 и позже.

    • gestalt68020

      gestalt68020

      Доступный в OS X v10.0 и позже.

    • gestalt68030

      gestalt68030

      Доступный в OS X v10.0 и позже.

    • gestalt68040

      gestalt68040

      Доступный в OS X v10.0 и позже.

  • Указывает альтернативные названия для констант Маккуэдры.

    Объявление

    Objective C

    enum { gestaltQuadra605 = gestaltMacQuadra605, gestaltQuadra610 = gestaltMacQuadra610, gestaltQuadra630 = gestaltMacQuadra630, gestaltQuadra650 = gestaltMacQuadra650, gestaltQuadra660AV = gestaltMacQuadra660AV, gestaltQuadra700 = gestaltMacQuadra700, gestaltQuadra800 = gestaltMacQuadra800, gestaltQuadra840AV = gestaltMacQuadra840AV, gestaltQuadra900 = gestaltMacQuadra900, gestaltQuadra950 = gestaltMacQuadra950 };

  • Укажите информацию о доступности функции для 3D QuickDraw.

    Объявление

    Objective C

    enum { gestaltQD3D = 'qd3d', gestaltQD3DPresent = 0 };

  • Укажите старую информацию о доступности функции для 3D QuickDraw.

    Объявление

    Objective C

    enum { gestaltQD3DNotPresent = (0 << gestaltQD3DPresent ), gestaltQD3DAvailable = (1 << gestaltQD3DPresent ) };

  • Указывает информацию о версии для 3D QuickDraw.

    Объявление

    Objective C

    enum { gestaltQD3DVersion = 'q3v ' };

  • Укажите информацию о доступности функции для QuickDraw 3D Средство просмотра.

    Объявление

    Objective C

    enum { gestaltQD3DViewer = 'q3vc', gestaltQD3DViewerPresent = 0 };

  • Укажите информацию о доступности функции для QuickDraw.

    Объявление

    Swift

    var gestaltQuickdrawFeatures: Int { get } var gestaltHasColor: Int { get } var gestaltHasDeepGWorlds: Int { get } var gestaltHasDirectPixMaps: Int { get } var gestaltHasGrayishTextOr: Int { get } var gestaltSupportsMirroring: Int { get } var gestaltQDHasLongRowBytes: Int { get }

    Objective C

    enum { gestaltQuickdrawFeatures = 'qdrw', gestaltHasColor = 0, gestaltHasDeepGWorlds = 1, gestaltHasDirectPixMaps = 2, gestaltHasGrayishTextOr = 3, gestaltSupportsMirroring = 4, gestaltQDHasLongRowBytes = 5 };

    Константы

    • gestaltQuickdrawFeatures

      gestaltQuickdrawFeatures

      Селектор Вы передаете Gestalt функция для определения функций QuickDraw.

      Доступный в OS X v10.0 и позже.

    • gestaltHasColor

      gestaltHasColor

      Доступный в OS X v10.0 и позже.

    • gestaltHasDeepGWorlds

      gestaltHasDeepGWorlds

      Доступный в OS X v10.0 и позже.

    • gestaltHasDirectPixMaps

      gestaltHasDirectPixMaps

      Доступный в OS X v10.0 и позже.

    • gestaltHasGrayishTextOr

      gestaltHasGrayishTextOr

      Доступный в OS X v10.0 и позже.

    • gestaltSupportsMirroring

      gestaltSupportsMirroring

      Доступный в OS X v10.0 и позже.

    • gestaltQDHasLongRowBytes

      gestaltQDHasLongRowBytes

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о версии для QuickDraw.

    Объявление

    Swift

    var gestaltQuickdrawVersion: Int { get } var gestaltOriginalQD: Int { get } var gestalt8BitQD: Int { get } var gestalt32BitQD: Int { get } var gestalt32BitQD11: Int { get } var gestalt32BitQD12: Int { get } var gestalt32BitQD13: Int { get } var gestaltAllegroQD: Int { get } var gestaltMacOSXQD: Int { get }

    Objective C

    enum { gestaltQuickdrawVersion = 'qd ', gestaltOriginalQD = 0x0000, gestalt8BitQD = 0x0100, gestalt32BitQD = 0x0200, gestalt32BitQD11 = 0x0201, gestalt32BitQD12 = 0x0220, gestalt32BitQD13 = 0x0230, gestaltAllegroQD = 0x0250, gestaltMacOSXQD = 0x0300 };

    Константы

    • gestaltQuickdrawVersion

      gestaltQuickdrawVersion

      Селектор Гештальта, который Вы передаете для определения, какая версия QuickDraw присутствует. Для текста QuickDraw селектор Гештальта Вы передаете для определения, какая версия текста QuickDraw присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltOriginalQD

      gestaltOriginalQD

      Доступный в OS X v10.0 и позже.

    • gestalt8BitQD

      gestalt8BitQD

      Доступный в OS X v10.0 и позже.

    • gestalt32BitQD

      gestalt32BitQD

      Доступный в OS X v10.0 и позже.

    • gestalt32BitQD11

      gestalt32BitQD11

      Доступный в OS X v10.0 и позже.

    • gestalt32BitQD12

      gestalt32BitQD12

      Доступный в OS X v10.0 и позже.

    • gestalt32BitQD13

      gestalt32BitQD13

      Доступный в OS X v10.0 и позже.

    • gestaltAllegroQD

      gestaltAllegroQD

      Доступный в OS X v10.0 и позже.

    • gestaltMacOSXQD

      gestaltMacOSXQD

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Версия QuickDraw кодируется как число версии в слове младшего разряда возвращаемого значения. Старший байт представляет число главной версии, и байт младшего разряда представляет незначительное число версии. Например, версия 1.3 32-разрядного QuickDraw представляет версию QuickDraw 2.3; его значение ответа составляет 0230$.

    Значения, имеющие число главной версии 1 или 2, указывают, что Цвет QuickDraw доступен, или в 8-разрядной или в 32-разрядной версии. Эти результаты, однако, не указывают, присоединен ли цветной монитор к системе. Необходимо использовать высокоуровневые функции QuickDraw для получения той информации.

  • Указывает информацию о версии для полной версии QuickDraw GX.

    Объявление

    Objective C

    enum { gestaltGXVersion = 'qdgx' };

  • Указывает информацию о версии для печати QuickDraw GX.

    Объявление

    Objective C

    enum { gestaltGXPrintingMgrVersion = 'pmgr' };

  • Укажите информацию о версии для QuickDraw GX.

    Объявление

    Swift

    var gestaltGraphicsVersion: Int { get } var gestaltCurrentGraphicsVersion: Int { get }

    Objective C

    enum { gestaltGraphicsVersion = 'grfx', gestaltCurrentGraphicsVersion = 0x00010200 };

    Константы

    • gestaltGraphicsVersion

      gestaltGraphicsVersion

      Доступный в OS X v10.0 и позже.

    • gestaltCurrentGraphicsVersion

      gestaltCurrentGraphicsVersion

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для QuickDraw GX.

    Объявление

    Objective C

    enum { gestaltGraphicsAttr = 'gfxa', gestaltGraphicsIsDebugging = 0x00000001, gestaltGraphicsIsLoaded = 0x00000002, gestaltGraphicsIsPowerPC = 0x00000004 };

  • Укажите старую информацию о доступности функции для 3D QuickDraw.

    Объявление

    Objective C

    enum { gestaltQD3DViewerNotPresent = (0 << gestaltQD3DViewerPresent ), gestaltQD3DViewerAvailable = (1 << gestaltQD3DViewerPresent ) };

  • Укажите информацию о доступности функции для текста QuickDraw.

    Объявление

    Swift

    var gestaltQDTextFeatures: Int { get } var gestaltWSIISupport: Int { get } var gestaltSbitFontSupport: Int { get } var gestaltAntiAliasedTextAvailable: Int { get } var gestaltOFA2available: Int { get } var gestaltCreatesAliasFontRsrc: Int { get } var gestaltNativeType1FontSupport: Int { get } var gestaltCanUseCGTextRendering: Int { get }

    Objective C

    enum { gestaltQDTextFeatures = 'qdtf', gestaltWSIISupport = 0, gestaltSbitFontSupport = 1, gestaltAntiAliasedTextAvailable = 2, gestaltOFA2available = 3, gestaltCreatesAliasFontRsrc = 4, gestaltNativeType1FontSupport = 5, gestaltCanUseCGTextRendering = 6 };

    Константы

    • gestaltQDTextFeatures

      gestaltQDTextFeatures

      Доступный в OS X v10.0 и позже.

    • gestaltWSIISupport

      gestaltWSIISupport

      Поддержка WSII включена.

      Доступный в OS X v10.0 и позже.

    • gestaltSbitFontSupport

      gestaltSbitFontSupport

      sbit-только шрифты поддерживаются.

      Доступный в OS X v10.0 и позже.

    • gestaltAntiAliasedTextAvailable

      gestaltAntiAliasedTextAvailable

      Способный к сглаженному тексту.

      Доступный в OS X v10.0 и позже.

    • gestaltOFA2available

      gestaltOFA2available

      OFA2 доступен.

      Доступный в OS X v10.0 и позже.

    • gestaltCreatesAliasFontRsrc

      gestaltCreatesAliasFontRsrc

      Доступный в OS X v10.0 и позже.

    • gestaltNativeType1FontSupport

      gestaltNativeType1FontSupport

      Доступный в OS X v10.0 и позже.

    • gestaltCanUseCGTextRendering

      gestaltCanUseCGTextRendering

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от текста QuickDraw, Ваше приложение должно передать селектор gestaltQDTextFeatures к функции Гештальта для определения присутствующих текстовых атрибутов QuickDraw.

  • Укажите информацию о версии для текста QuickDraw.

    Объявление

    Swift

    var gestaltQDTextVersion: Int { get } var gestaltOriginalQDText: Int { get } var gestaltAllegroQDText: Int { get } var gestaltMacOSXQDText: Int { get }

    Objective C

    enum { gestaltQDTextVersion = 'qdtx', gestaltOriginalQDText = 0x0000, gestaltAllegroQDText = 0x0100, gestaltMacOSXQDText = 0x0200 };

    Константы

    • gestaltQDTextVersion

      gestaltQDTextVersion

      Доступный в OS X v10.0 и позже.

    • gestaltOriginalQDText

      gestaltOriginalQDText

      Это - исходная версия текста QuickDraw, используемого через Mac OS 8.1.

      Доступный в OS X v10.0 и позже.

    • gestaltAllegroQDText

      gestaltAllegroQDText

      Это - версия текста QuickDraw, используемого с Mac OS 8.2 и.

      Доступный в OS X v10.0 и позже.

    • gestaltMacOSXQDText

      gestaltMacOSXQDText

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Для определения версии текущего текста QuickDraw приложение должно передать селектор gestaltQuickdrawVersion к функции Гештальта.

  • Укажите информацию о доступности функции для QuickTime VR.

    Объявление

    Objective C

    enum { gestaltQTVRMgrAttr = 'qtvr', gestaltQTVRMgrPresent = 0, gestaltQTVRObjMoviesPresent = 1, gestaltQTVRCylinderPanosPresent = 2, gestaltQTVRCubicPanosPresent = 3 };

  • Указывает информацию о версии для QuickTime VR.

    Объявление

    Objective C

    enum { gestaltQTVRMgrVers = 'qtvv' };

  • Укажите информацию о доступности функции для QuickTime.

    Объявление

    Objective C

    enum { gestaltQuickTimeFeatures = 'qtrs', gestaltPPCQuickTimeLibPresent = 0 };

  • Укажите информацию о версии для QuickTime.

    Объявление

    Swift

    var gestaltQuickTimeVersion: Int { get } var gestaltQuickTime: Int { get }

    Objective C

    enum { gestaltQuickTimeVersion = 'qtim', gestaltQuickTime = 'qtim' };

    Константы

    • gestaltQuickTimeVersion

      gestaltQuickTimeVersion

      Селектор Вы передаете Gestalt функция для определения версии QuickTime.

      Доступный в OS X v10.0 и позже.

    • gestaltQuickTime

      gestaltQuickTime

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о конференц-связи QuickTime.

    Объявление

    Swift

    var gestaltQuickTimeConferencingInfo: Int { get }

    Objective C

    enum { gestaltQuickTimeConferencingInfo = 'qtci' };

    Константы

    • gestaltQuickTimeConferencingInfo

      gestaltQuickTimeConferencingInfo

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о доступности для конференц-связи QuickTime.

    Объявление

    Objective C

    enum { gestaltQuickTimeConferencing = 'mtlk' };

  • Укажите информацию о доступности функции для потоковой передачи QuickTime.

    Объявление

    Objective C

    enum { gestaltQuickTimeStreamingFeatures = 'qtsf' };

  • Указывает информацию о версии для потоковой передачи QuickTime.

    Объявление

    Objective C

    enum { gestaltQuickTimeStreamingVersion = 'qtst' };

  • Указывает информацию о базовом адресе RBV.

    Объявление

    Objective C

    enum { gestaltRBVAddr = 'rbv ' };

  • Укажите информацию о доступности функции для менеджера В реальном времени.

    Объявление

    Swift

    var gestaltRealtimeMgrAttr: Int { get } var gestaltRealtimeMgrPresent: Int { get }

    Objective C

    enum { gestaltRealtimeMgrAttr = 'rtmr', gestaltRealtimeMgrPresent = 0 };

    Константы

    • gestaltRealtimeMgrAttr

      gestaltRealtimeMgrAttr

      Селектор Вы передаете Gestalt функция для определения атрибутов менеджера В реальном времени.

      Доступный в OS X v10.0 и позже.

    • gestaltRealtimeMgrPresent

      gestaltRealtimeMgrPresent

      (предстоящее описание)

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для исправлений ошибок Менеджера ресурсов.

    Объявление

    Objective C

    enum { gestaltResourceMgrBugFixesAttrs = 'rmbg', gestaltRMForceSysHeapRolledIn = 0, gestaltRMFakeAppleMenuItemsRolledIn = 1, gestaltSanityCheckResourceFiles = 2, gestaltSupportsFSpResourceFileAlreadyOpenBit = 3, gestaltRMSupportsFSCalls = 4, gestaltRMTypeIndexOrderingReverse = 8 };

  • Укажите информацию о доступности функции для Менеджера ресурсов.

    Объявление

    Swift

    var gestaltResourceMgrAttr: Int { get } var gestaltPartialRsrcs: Int { get } var gestaltHasResourceOverrides: Int { get }

    Objective C

    enum { gestaltResourceMgrAttr = 'rsrc', gestaltPartialRsrcs = 0, gestaltHasResourceOverrides = 1 };

    Константы

    • gestaltResourceMgrAttr

      gestaltResourceMgrAttr

      Gestalt селектор, который Вы передаете для определения, какие атрибуты Менеджера ресурсов присутствуют.

      Доступный в OS X v10.0 и позже.

    • gestaltPartialRsrcs

      gestaltPartialRsrcs

      Если true, существуют частичные ресурсы.

      Доступный в OS X v10.0 и позже.

    • gestaltHasResourceOverrides

      gestaltHasResourceOverrides

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от Менеджера ресурсов, Ваше приложение должно передать селектор gestaltResourceMgrAttr к Gestalt функция для определения присутствующих атрибутов Менеджера ресурсов.

  • Указывает информацию об информации о размере ROM.

    Объявление

    Swift

    var gestaltROMSize: Int { get }

    Objective C

    enum { gestaltROMSize = 'rom ' };

    Константы

    • gestaltROMSize

      gestaltROMSize

      Селектор Вы передаете Gestalt функция для определения размера установленного ROM, в байтах. Значение возвращается только в одном слове.

      Вы не должны выводить существование определенных аппаратных средств или программных функций от ответов, которые Гештальт возвращает при передаче его этот селектор.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о Версии пзу.

    Объявление

    Swift

    var gestaltROMVersion: Int { get }

    Objective C

    enum { gestaltROMVersion = 'romv' };

    Константы

    • gestaltROMVersion

      gestaltROMVersion

      Этот селектор НЕ поддерживается в Углероде.

      Селектор Вы передаете Gestalt функция для определения номера версии установленного ROM (в слове младшего разряда возвращаемого значения).

      Никогда не выводите существование определенных аппаратных средств или программных функций от ответов это Gestalt возвраты, когда Вы передаете его этот селектор.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о базовом адресе для чтения SCC.

    Объявление

    Objective C

    enum { gestaltSCCReadAddr = 'sccr' };

  • Указывает информацию о базовом адресе для записи SCC.

    Объявление

    Objective C

    enum { gestaltSCCWriteAddr = 'sccw' };

  • Укажите информацию о доступности функции для менеджера по SCSI.

    Объявление

    Objective C

    enum { gestaltSCSI = 'scsi', gestaltAsyncSCSI = 0, gestaltAsyncSCSIINROM = 1, gestaltSCSISlotBoot = 2, gestaltSCSIPollSIH = 3 };

  • Укажите версию и информацию о доступности функции для менеджера по Фрагменту.

    Объявление

    Swift

    var gestaltScrapMgrAttr: Int { get } var gestaltScrapMgrTranslationAware: Int { get }

    Objective C

    enum { gestaltScrapMgrAttr = 'scra', gestaltScrapMgrTranslationAware = 0 };

    Константы

    • gestaltScrapMgrAttr

      gestaltScrapMgrAttr

      Gestalt селектор, который Вы передаете для определения, какой менеджер по Фрагменту атрибуты присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltScrapMgrTranslationAware

      gestaltScrapMgrTranslationAware

      Если true, менеджер по Фрагменту поддерживает менеджера по Переводу.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от менеджера по Фрагменту, Ваше приложение должно передать селектор gestaltScrapMgrAttr к Gestalt функция для определения менеджера по Фрагменту приписывает, которые присутствуют.

  • Указывает информацию о расположении для снимка экрана.

    Объявление

    Objective C

    enum { gestaltScreenCaptureMain = 'pic1', gestaltScreenCaptureDir = 'pic2' };

  • Указывает информацию о версии для менеджера по Сценарию.

    Объявление

    Swift

    var gestaltScriptMgrVersion: Int { get }

    Objective C

    enum { gestaltScriptMgrVersion = 'scri' };

    Константы

    • gestaltScriptMgrVersion

      gestaltScriptMgrVersion

      Селектор Вы передаете Gestalt функция для определения номера версии менеджера по Сценарию (в слове младшего разряда возвращаемого значения).

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о числе активных систем сценария.

    Объявление

    Swift

    var gestaltScriptCount: Int { get }

    Objective C

    enum { gestaltScriptCount = 'scr#' };

    Константы

    • gestaltScriptCount

      gestaltScriptCount

      Селектор Вы передаете функции Гештальта для определения числа в настоящее время активных систем сценария.

      Доступный в OS X v10.0 и позже.

  • Укажите последовательные аппаратные атрибуты.

    Объявление

    Swift

    var gestaltSerialAttr: Int { get } var gestaltHasGPIaToDCDa: Int { get } var gestaltHasGPIaToRTxCa: Int { get } var gestaltHasGPIbToDCDb: Int { get } var gestaltHidePortA: Int { get } var gestaltHidePortB: Int { get } var gestaltPortADisabled: Int { get } var gestaltPortBDisabled: Int { get }

    Objective C

    enum { gestaltSerialAttr = 'ser ', gestaltHasGPIaToDCDa = 0, gestaltHasGPIaToRTxCa = 1, gestaltHasGPIbToDCDb = 2, gestaltHidePortA = 3, gestaltHidePortB = 4, gestaltPortADisabled = 5, gestaltPortBDisabled = 6 };

    Константы

    • gestaltSerialAttr

      gestaltSerialAttr

      Селектор Вы передаете Gestalt функция для определения последовательных аппаратных атрибутов машины, такой как, соединяется ли строка GPIa и может использоваться для внешней синхронизации.

      Доступный в OS X v10.0 и позже.

    • gestaltHasGPIaToDCDa

      gestaltHasGPIaToDCDa

      Доступный в OS X v10.0 и позже.

    • gestaltHasGPIaToRTxCa

      gestaltHasGPIaToRTxCa

      Доступный в OS X v10.0 и позже.

    • gestaltHasGPIbToDCDb

      gestaltHasGPIbToDCDb

      Доступный в OS X v10.0 и позже.

    • gestaltHidePortA

      gestaltHidePortA

      Доступный в OS X v10.0 и позже.

    • gestaltHidePortB

      gestaltHidePortB

      Доступный в OS X v10.0 и позже.

    • gestaltPortADisabled

      gestaltPortADisabled

      Доступный в OS X v10.0 и позже.

    • gestaltPortBDisabled

      gestaltPortBDisabled

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для арбитража последовательного порта.

    Объявление

    Objective C

    enum { gestaltArbitorAttr = 'arb ', gestaltSerialArbitrationExists = 0 };

  • Укажите информацию о доступности функции для менеджера по Настройкам.

    Объявление

    Objective C

    enum { gestaltALMAttr = 'trip', gestaltALMPresent = 0, gestaltALMHasSFGroup = 1, gestaltALMHasCFMSupport = 2, gestaltALMHasRescanNotifiers = 3 };

  • Указывает информацию о расположении для менеджера по Настройкам.

    Объявление

    Objective C

    enum { gestaltALMHasSFLocation = gestaltALMHasSFGroup };

  • Указывает информацию о версии для менеджера по Настройкам.

    Объявление

    Objective C

    enum { gestaltALMVers = 'walk' };

  • Укажите атрибуты завершения работы.

    Объявление

    Objective C

    enum { gestaltShutdownAttributes = 'shut', gestaltShutdownHassdOnBootVolUnmount = 0 };

  • Укажите режимы единственного окна.

    Объявление

    Objective C

    enum { gestaltHasSingleWindowModeBit = 8, gestaltHasSingleWindowModeMask = (1L << gestaltHasSingleWindowModeBit ) };

  • Укажите доступность функции для слотов.

    Объявление

    Swift

    var gestaltSlotAttr: Int { get } var gestaltSlotMgrExists: Int { get } var gestaltNuBusPresent: Int { get } var gestaltSESlotPresent: Int { get } var gestaltSE30SlotPresent: Int { get } var gestaltPortableSlotPresent: Int { get }

    Objective C

    enum { gestaltSlotAttr = 'slot', gestaltSlotMgrExists = 0, gestaltNuBusPresent = 1, gestaltSESlotPresent = 2, gestaltSE30SlotPresent = 3, gestaltPortableSlotPresent = 4 };

    Константы

    • gestaltSlotAttr

      gestaltSlotAttr

      Селектор Вы передаете Gestalt функция для определения менеджера Слота атрибуты.

      Доступный в OS X v10.0 и позже.

    • gestaltSlotMgrExists

      gestaltSlotMgrExists

      Доступный в OS X v10.0 и позже.

    • gestaltNuBusPresent

      gestaltNuBusPresent

      Доступный в OS X v10.0 и позже.

    • gestaltSESlotPresent

      gestaltSESlotPresent

      Доступный в OS X v10.0 и позже.

    • gestaltSE30SlotPresent

      gestaltSE30SlotPresent

      Доступный в OS X v10.0 и позже.

    • gestaltPortableSlotPresent

      gestaltPortableSlotPresent

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о первом физическом слоте в компьютере.

    Объявление

    Swift

    var gestaltFirstSlotNumber: Int { get }

    Objective C

    enum { gestaltFirstSlotNumber = 'slt1' };

    Константы

    • gestaltFirstSlotNumber

      gestaltFirstSlotNumber

      Первый физический слот.

      Доступный в OS X v10.0 и позже.

  • Укажите коды для поставщиков программного обеспечения.

    Объявление

    Objective C

    enum { gestaltSoftwareVendorCode = 'srad', gestaltSoftwareVendorApple = 'Appl', gestaltSoftwareVendorLicensee = 'Lcns' };

  • Укажите информацию о доступности функции для Звукового менеджера.

    Объявление

    Swift

    var gestaltSoundAttr: Int { get } var gestaltStereoCapability: Int { get } var gestaltStereoMixing: Int { get } var gestaltSoundIOMgrPresent: Int { get } var gestaltBuiltInSoundInput: Int { get } var gestaltHasSoundInputDevice: Int { get } var gestaltPlayAndRecord: Int { get } var gestalt16BitSoundIO: Int { get } var gestaltStereoInput: Int { get } var gestaltLineLevelInput: Int { get } var gestaltSndPlayDoubleBuffer: Int { get } var gestaltMultiChannels: Int { get } var gestalt16BitAudioSupport: Int { get }

    Objective C

    enum { gestaltSoundAttr = 'snd ', gestaltStereoCapability = 0, gestaltStereoMixing = 1, gestaltSoundIOMgrPresent = 3, gestaltBuiltInSoundInput = 4, gestaltHasSoundInputDevice = 5, gestaltPlayAndRecord = 6, gestalt16BitSoundIO = 7, gestaltStereoInput = 8, gestaltLineLevelInput = 9, gestaltSndPlayDoubleBuffer = 10, gestaltMultiChannels = 11, gestalt16BitAudioSupport = 12 };

    Константы

    • gestaltSoundAttr

      gestaltSoundAttr

      Селектор Гештальта, который Вы передаете Gestalt функция.

      Доступный в OS X v10.0 и позже.

    • gestaltStereoCapability

      gestaltStereoCapability

      Набор, если встроенное звуковое оборудование в состоянии произвести звуки стерео.

      Доступный в OS X v10.0 и позже.

    • gestaltStereoMixing

      gestaltStereoMixing

      Набор, если встроенное звуковое оборудование смешивает оба левых и правых канала звука стерео в единственный звуковой сигнал для внутреннего динамика.

      Доступный в OS X v10.0 и позже.

    • gestaltSoundIOMgrPresent

      gestaltSoundIOMgrPresent

      Набор, если Звуковой менеджер по Вводу доступен.

      Доступный в OS X v10.0 и позже.

    • gestaltBuiltInSoundInput

      gestaltBuiltInSoundInput

      Набор, если встроенное звуковое устройство ввода данных доступно.

      Доступный в OS X v10.0 и позже.

    • gestaltHasSoundInputDevice

      gestaltHasSoundInputDevice

      Набор, если звуковое устройство ввода данных доступно. Это устройство может быть или встроенным или внешним.

      Доступный в OS X v10.0 и позже.

    • gestaltPlayAndRecord

      gestaltPlayAndRecord

      Набор, если встроенное звуковое оборудование в состоянии играть и записать звуки одновременно. Если этот бит ясен, встроенное звуковое оборудование может или играть или записать, но не сделать обоих сразу. Этот бит допустим только если gestaltBuiltInSoundInput бит установлен, и он применяется только к любым встроенным звуковым аппаратным средствам ввода и вывода.

      Доступный в OS X v10.0 и позже.

    • gestalt16BitSoundIO

      gestalt16BitSoundIO

      Набор, если встроенное звуковое оборудование в состоянии играть и записать 16-разрядные выборки. Это указывает, что встроенные аппаратные средства, необходимые для обработки 16-разрядных данных, доступны.

      Этот бит не определяется для версий Звукового менеджера до версии 3.0.

      Доступный в OS X v10.0 и позже.

    • gestaltStereoInput

      gestaltStereoInput

      Набор, если встроенное звуковое оборудование может записать звуки стерео.

      Этот бит не определяется для версий Звукового менеджера до версии 3.0.

      Доступный в OS X v10.0 и позже.

    • gestaltLineLevelInput

      gestaltLineLevelInput

      Набор, если встроенный звуковой входной порт требует ввода линейного уровня.

      Этот бит не определяется для версий Звукового менеджера до версии 3.0.

      Доступный в OS X v10.0 и позже.

    • gestaltSndPlayDoubleBuffer

      gestaltSndPlayDoubleBuffer

      Набор, если Звуковой менеджер поддерживает функции игры от диска.

      Этот бит не определяется для версий Звукового менеджера до версии 3.0.

      Доступный в OS X v10.0 и позже.

    • gestaltMultiChannels

      gestaltMultiChannels

      Набор, если Звуковой менеджер поддерживает многократные каналы звука.

      Этот бит не определяется для версий Звукового менеджера до версии 3.0.

      Доступный в OS X v10.0 и позже.

    • gestalt16BitAudioSupport

      gestalt16BitAudioSupport

      Набор, если Звуковой менеджер может обработать 16-разрядные аудиоданные. Это указывает, что программное обеспечение, необходимое для обработки 16-разрядных данных, доступно.

      Этот бит не определяется для версий Звукового менеджера до версии 3.0.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Можно передать gestaltSoundAttr селектор к Gestalt функция для определения информации о звуковых входных возможностях компьютера Macintosh.

    Gestalt функционируйте информация о возвратах путем установки или очистки битов в response параметр. Биты, относящиеся к Звуковому менеджеру по Вводу, определяются константами.

  • Укажите информацию о доступности функции для менеджера по Речи.

    Объявление

    Swift

    var gestaltSpeechAttr: Int { get } var gestaltSpeechMgrPresent: Int { get } var gestaltSpeechHasPPCGlue: Int { get }

    Objective C

    enum { gestaltSpeechAttr = 'ttsc', gestaltSpeechMgrPresent = 0, gestaltSpeechHasPPCGlue = 1 };

    Константы

    • gestaltSpeechAttr

      gestaltSpeechAttr

      Селектор Вы передаете Gestalt функция для определения менеджера по Речи атрибуты.

      Доступный в OS X v10.0 и позже.

    • gestaltSpeechMgrPresent

      gestaltSpeechMgrPresent

      Доступный в OS X v10.0 и позже.

    • gestaltSpeechHasPPCGlue

      gestaltSpeechHasPPCGlue

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для менеджера по Распознаванию речи.

    Объявление

    Objective C

    enum { gestaltSpeechRecognitionVersion = 'srtb' };

  • Укажите информацию о доступности функции для менеджера по Распознаванию речи.

    Объявление

    Swift

    var gestaltSpeechRecognitionAttr: Int { get } var gestaltDesktopSpeechRecognition: Int { get } var gestaltTelephoneSpeechRecognition: Int { get }

    Objective C

    enum { gestaltSpeechRecognitionAttr = 'srta', gestaltDesktopSpeechRecognition = 1, gestaltTelephoneSpeechRecognition = 2 };

    Константы

    • gestaltSpeechRecognitionAttr

      gestaltSpeechRecognitionAttr

      Селектор, который Вы передаете Gestalt функция для определения менеджера по Распознаванию речи атрибуты.

      Доступный в OS X v10.0 и позже.

    • gestaltDesktopSpeechRecognition

      gestaltDesktopSpeechRecognition

      Если этот бит установлен, менеджер по Распознаванию речи поддерживает настольный микрофон.

      Доступный в OS X v10.0 и позже.

    • gestaltTelephoneSpeechRecognition

      gestaltTelephoneSpeechRecognition

      Если этот бит установлен, менеджер по Распознаванию речи ввод телефона поддержек. В версиях 1.5 и ранее, этот бит всегда 0.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Можно передать gestaltSpeechRecognitionAttr селектор к Gestalt функция для получения атрибутов менеджера по Распознаванию речи. Gestalt информация о возвратах Вам путем возврата длинного слова в response параметр. Возвращенные значения определяются этими константами.

  • Указывает, что информация о версии для стандартного каталога находит панель.

    Объявление

    Objective C

    enum { gestaltSDPFindVersion = 'dfnd' };

  • Указывает информацию о версии для стандартной панели подсказки каталога.

    Объявление

    Objective C

    enum { gestaltSDPPromptVersion = 'prpv' };

  • Указывает информацию о версии для стандартного каталога.

    Объявление

    Objective C

    enum { gestaltSDPStandardDirectoryVersion = 'sdvr' };

  • Укажите информацию о доступности функции для загрузочного диска.

    Объявление

    Objective C

    enum { gestaltSplitOSAttr = 'spos', gestaltSplitOSBootDriveIsNetworkVolume = 0, gestaltSplitOSAware = 1, gestaltSplitOSEnablerVolumeIsDifferentFromBootVolume = 2, gestaltSplitOSMachineNameSetToNetworkNameTemp = 3, gestaltSplitOSMachineNameStartupDiskIsNonPersistent = 5 };

  • Укажите информацию о доступности функции для Стандартного Файла.

    Объявление

    Swift

    var gestaltStandardFileAttr: Int { get } var gestaltStandardFile58: Int { get } var gestaltStandardFileTranslationAware: Int { get } var gestaltStandardFileHasColorIcons: Int { get } var gestaltStandardFileUseGenericIcons: Int { get } var gestaltStandardFileHasDynamicVolumeAllocation: Int { get }

    Objective C

    enum { gestaltStandardFileAttr = 'stdf', gestaltStandardFile58 = 0, gestaltStandardFileTranslationAware = 1, gestaltStandardFileHasColorIcons = 2, gestaltStandardFileUseGenericIcons = 3, gestaltStandardFileHasDynamicVolumeAllocation = 4 };

    Константы

    • gestaltStandardFileAttr

      gestaltStandardFileAttr

      Селектор Вы передаете функции Гештальта для определения Стандартных атрибутов Пакета Файла.

      Доступный в OS X v10.0 и позже.

    • gestaltStandardFile58

      gestaltStandardFile58

      Если gestaltStandardFile58 флаговый бит установлен, можно вызвать четыре новых процедуры —StandardPutFile, StandardGetFile, CustomPutFile, и CustomGetFile— начатый с Системы 7. (Имя постоянных отражений включение селекторов 5 - 8 на макросе прерывания, обрабатывающем Стандартный Пакет Файла.)

      Доступный в OS X v10.0 и позже.

    • gestaltStandardFileTranslationAware

      gestaltStandardFileTranslationAware

      Доступный в OS X v10.0 и позже.

    • gestaltStandardFileHasColorIcons

      gestaltStandardFileHasColorIcons

      Доступный в OS X v10.0 и позже.

    • gestaltStandardFileUseGenericIcons

      gestaltStandardFileUseGenericIcons

      Доступный в OS X v10.0 и позже.

    • gestaltStandardFileHasDynamicVolumeAllocation

      gestaltStandardFileHasDynamicVolumeAllocation

      Доступный в OS X v10.0 и позже.

  • Укажите собственную архитектуру системы.

    Объявление

    Swift

    var gestaltSysArchitecture: Int { get } var gestalt68k: Int { get } var gestaltPowerPC: Int { get } var gestaltIntel: Int { get }

    Objective C

    enum { gestaltSysArchitecture = 'sysa', gestalt68k = 1, gestaltPowerPC = 2, gestaltIntel = 10 };

    Константы

    • gestaltSysArchitecture

      gestaltSysArchitecture

      Селектор Вы передаете Gestalt функция для определения собственной архитектуры системы.

      Доступный в OS X v10.0 и позже.

    • gestalt68k

      gestalt68k

      Если Gestalt функциональные возвраты gestalt68k, система является MC680x0 Macintosh.

      Доступный в OS X v10.0 и позже.

    • gestaltPowerPC

      gestaltPowerPC

      Если Gestalt функциональные возвраты gestaltPowerPC, система является Macintosh PowerPC.

      Доступный в OS X v10.0 и позже.

    • gestaltIntel

      gestaltIntel

      Если Gestalt функциональные возвраты gestaltIntel, система, основанный на Intel Macintosh.

      Доступный в OS X v10.0 и позже.

  • Указывает информацию о версии для системных обновлений.

    Объявление

    Objective C

    enum { gestaltSystemUpdateVersion = 'sysu' };

  • Указывает информацию о версии операционной системы.

    Объявление

    Swift

    var gestaltSystemVersion: Int { get } var gestaltSystemVersionMajor: Int { get } var gestaltSystemVersionMinor: Int { get } var gestaltSystemVersionBugFix: Int { get }

    Objective C

    enum { gestaltSystemVersion = 'sysv' gestaltSystemVersionMajor = 'sys1', gestaltSystemVersionMinor = 'sys2', gestaltSystemVersionBugFix = 'sys3' };

    Константы

    • gestaltSystemVersion

      gestaltSystemVersion

      Указывает, что возвратился номер версии операционной системы, с ограничениями на значения.

      Если значения версии незначительного или исправления ошибки больше, чем 9, то gestaltSystemVersion заменит значением 9 их. Например, когда рабочий OS X v10.3.15, этот селектор возвраты 0x1039. Когда рабочий OS X v10.10.5, этот селектор возвраты 0x1095.

      Для OS X представления версии находятся как показано в Таблице 1.

      Таблица 1Representation версий OS X для gestaltSystemVersion селектор

      Версия OS X

      Представление

      10.0

      0x1000

      10.1

      0x1010

      10.2

      0x1020

      10.3

      0x1030

      10.4

      0x1040

      Для систем до OS X версия представлена как четыре шестнадцатеричных цифры в слове младшего разряда возвращаемого значения. Например, если Ваше приложение работает в версии 7.0.1, то Gestalt возвращает значение 0x0701. Проигнорируйте старшее слово возвращенного значения.

      Доступный в OS X v10.0 и позже.

      Осуждаемый в OS X v10.8.

    • gestaltSystemVersionMajor

      gestaltSystemVersionMajor

      Главное число версии операционной системы. Например, в 10.4.12 это было бы десятичным значением 10.

      Доступный в OS X v10.0 и позже.

      Осуждаемый в OS X v10.8.

    • gestaltSystemVersionMinor

      gestaltSystemVersionMinor

      Незначительное число версии операционной системы. Например, в 10.4.12 это было бы десятичным значением 4.

      Доступный в OS X v10.0 и позже.

      Осуждаемый в OS X v10.8.

    • gestaltSystemVersionBugFix

      gestaltSystemVersionBugFix

      Номер версии исправления ошибки. Например, в 10.4.12 это было бы десятичным значением 12.

      Доступный в OS X v10.0 и позже.

      Осуждаемый в OS X v10.8.

    Обсуждение

    Используйте gestaltSystemVersionMajor, gestaltSystemVersionMinor, и gestaltSystemVersionBugFix селекторы в согласии для получения версии операционной системы. Не используйте gestaltSystemVersion селектор с этой целью.

  • Укажите информацию о доступности функции для Телефонного менеджера.

    Объявление

    Objective C

    enum { gestaltTeleMgrAttr = 'tele', gestaltTeleMgrPresent = 0, gestaltTeleMgrPowerPCSupport = 1, gestaltTeleMgrSoundStreams = 2, gestaltTeleMgrAutoAnswer = 3, gestaltTeleMgrIndHandset = 4, gestaltTeleMgrSilenceDetect = 5, gestaltTeleMgrNewTELNewSupport = 6 };

  • Укажите информацию о доступности функции для Терминального менеджера.

    Объявление

    Swift

    var gestaltTermMgrAttr: Int { get } var gestaltTermMgrPresent: Int { get } var gestaltTermMgrErrorString: Int { get }

    Objective C

    enum { gestaltTermMgrAttr = 'term', gestaltTermMgrPresent = 0, gestaltTermMgrErrorString = 2 };

    Константы

    • gestaltTermMgrAttr

      gestaltTermMgrAttr

      Селектор Вы передаете Gestalt функция для определения Терминальных атрибутов менеджера.

      Доступный в OS X v10.0 и позже.

    • gestaltTermMgrPresent

      gestaltTermMgrPresent

      Доступный в OS X v10.0 и позже.

    • gestaltTermMgrErrorString

      gestaltTermMgrErrorString

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для TextEdit.

    Объявление

    Swift

    var gestaltTEAttr: Int { get } var gestaltTEHasGetHiliteRgn: Int { get } var gestaltTESupportsInlineInput: Int { get } var gestaltTESupportsTextObjects: Int { get } var gestaltTEHasWhiteBackground: Int { get }

    Objective C

    enum { gestaltTEAttr = 'teat', gestaltTEHasGetHiliteRgn = 0, gestaltTESupportsInlineInput = 1, gestaltTESupportsTextObjects = 2, gestaltTEHasWhiteBackground = 3 };

    Константы

    • gestaltTEAttr

      gestaltTEAttr

      Gestalt селектор, который Вы передаете для определения атрибутов whichTextEdit, присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltTEHasGetHiliteRgn

      gestaltTEHasGetHiliteRgn

      Если это правда, TextEdit имеет TEGetHiliteRgn.

      Доступный в OS X v10.0 и позже.

    • gestaltTESupportsInlineInput

      gestaltTESupportsInlineInput

      Если true, TextEdit действительно Встраивает Ввод.

      Доступный в OS X v10.0 и позже.

    • gestaltTESupportsTextObjects

      gestaltTESupportsTextObjects

      Если true, TextEdit делает Текстовые объекты.

      Доступный в OS X v10.0 и позже.

    • gestaltTEHasWhiteBackground

      gestaltTEHasWhiteBackground

      Если true, Поддержки TextEdit, переопределяющие TERec'фоновое поле структуры данных белому.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от TextEdit, Ваше приложение должно передать селектор gestaltTEAttr к Gestalt функция для определения присутствующих атрибутов TextEdit.

  • Укажите информацию о версии для TextEdit.

    Объявление

    Swift

    var gestaltTextEditVersion: Int { get } var gestaltTE1: Int { get } var gestaltTE2: Int { get } var gestaltTE3: Int { get } var gestaltTE4: Int { get } var gestaltTE5: Int { get }

    Objective C

    enum { gestaltTextEditVersion = 'te ', gestaltTE1 = 1, gestaltTE2 = 2, gestaltTE3 = 3, gestaltTE4 = 4, gestaltTE5 = 5 };

    Константы

    • gestaltTextEditVersion

      gestaltTextEditVersion

      Gestalt селектор, который Вы передаете для определения, какая версия TextEdit присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltTE1

      gestaltTE1

      Версия TextEdit нашла в Мак Иики ROM.

      Доступный в OS X v10.0 и позже.

    • gestaltTE2

      gestaltTE2

      Версия TextEdit поставила с 6.0.4 Системами Сценария на Мак Иики (Исправления ошибок сценария для Мак Иики).

      Доступный в OS X v10.0 и позже.

    • gestaltTE3

      gestaltTE3

      Версия TextEdit поставила с 6.0.4 Системами Сценария (все кроме Мак Иики).

      Доступный в OS X v10.0 и позже.

    • gestaltTE4

      gestaltTE4

      Версия TextEdit поставила в Системе 7.0.

      Доступный в OS X v10.0 и позже.

    • gestaltTE5

      gestaltTE5

      TextWidthHook доступно в TextEdit.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Для определения версии текущего TextEdit приложение должно передать селектор gestalt TextEditVersion к Gestalt функция.

  • Укажите информацию о доступности функции для менеджера Text Services.

    Объявление

    Objective C

    enum { gestaltTSMgrAttr = 'tsma', gestaltTSMDisplayMgrAwareBit = 0, gestaltTSMdoesTSMTEBit = 1 };

  • Указывает информацию о версии для менеджера Text Services.

    Объявление

    Swift

    var gestaltTSMgrVersion: Int { get } var gestaltTSMgr15: Int { get } var gestaltTSMgr20: Int { get }

    Objective C

    enum { gestaltTSMgrVersion = 'tsmv', gestaltTSMgr15 = 0x0150, gestaltTSMgr20 = 0x0200 };

    Константы

    • gestaltTSMgrVersion

      gestaltTSMgrVersion

      Селектор Вы передаете Gestalt функция для определения версии менеджера Text Services.

      Доступный в OS X v10.0 и позже.

    • gestaltTSMgr15

      gestaltTSMgr15

      Доступный в OS X v10.0 и позже.

    • gestaltTSMgr20

      gestaltTSMgr20

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для менеджера по Потоку.

    Объявление

    Swift

    var gestaltThreadMgrAttr: Int { get } var gestaltThreadMgrPresent: Int { get } var gestaltSpecificMatchSupport: Int { get } var gestaltThreadsLibraryPresent: Int { get }

    Objective C

    enum { gestaltThreadMgrAttr = 'thds', gestaltThreadMgrPresent = 0, gestaltSpecificMatchSupport = 1, gestaltThreadsLibraryPresent = 2 };

    Константы

    • gestaltThreadMgrAttr

      gestaltThreadMgrAttr

      Доступный в OS X v10.0 и позже.

    • gestaltThreadMgrPresent

      gestaltThreadMgrPresent

      Если менеджер по Потоку присутствует, этот бит установлен.

      Доступный в OS X v10.0 и позже.

    • gestaltSpecificMatchSupport

      gestaltSpecificMatchSupport

      Если менеджер по Потоку поддерживает выделение потоков на основе точного совпадения с требуемым размером штабеля, этот бит установлен. Если этот бит не установлен, менеджер по Потоку выделяет потоки на основе самого близкого соответствия к требуемому размеру штабеля.

      Доступный в OS X v10.0 и позже.

    • gestaltThreadsLibraryPresent

      gestaltThreadsLibraryPresent

      Если собственная версия библиотеки потоков была загружена, этот бит установлен.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от менеджера по Потоку, Ваше приложение должно передать селектор gestaltThreadMgrAttr к Gestalt функция для определения менеджера по Потоку приписывает, которые присутствуют.

  • Укажите информацию о версии для Тайм менеджера.

    Объявление

    Swift

    var gestaltTimeMgrVersion: Int { get } var gestaltStandardTimeMgr: Int { get } var gestaltRevisedTimeMgr: Int { get } var gestaltExtendedTimeMgr: Int { get } var gestaltNativeTimeMgr: Int { get }

    Objective C

    enum { gestaltTimeMgrVersion = 'tmgr', gestaltStandardTimeMgr = 1, gestaltRevisedTimeMgr = 2, gestaltExtendedTimeMgr = 3, gestaltNativeTimeMgr = 4 };

    Константы

    • gestaltTimeMgrVersion

      gestaltTimeMgrVersion

      Селектор Гештальта, который Вы передаете для определения, какая версия Тайм менеджера присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltStandardTimeMgr

      gestaltStandardTimeMgr

      Если этот бит установлен, исходный Тайм менеджер присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltRevisedTimeMgr

      gestaltRevisedTimeMgr

      Если этот бит установлен, пересмотренный Тайм менеджер присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltExtendedTimeMgr

      gestaltExtendedTimeMgr

      Если этот бит установлен, расширенный Тайм менеджер присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltNativeTimeMgr

      gestaltNativeTimeMgr

      Если этот бит установлен, собственный Тайм менеджер присутствует.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Для определения версии менеджера по текущему времени приложение должно передать селектор gestaltTimeMgrVersion к Gestalt функция.

  • Указывает информацию о базовом адресе для таблицы отгрузки прерывания Панели инструментов.

    Объявление

    Swift

    var gestaltToolboxTable: Int { get }

    Objective C

    enum { gestaltToolboxTable = 'tbtt' };

    Константы

    • gestaltToolboxTable

      gestaltToolboxTable

      Селектор Вы передаете Gestalt функция для определения базового адреса Панели инструментов захватывает таблицу отгрузки.

      Доступный в OS X v10.0 и позже.

  • Указывает адресную информацию для второй половины таблицы прерывания Панели инструментов.

    Объявление

    Swift

    var gestaltExtToolboxTable: Int { get }

    Objective C

    enum { gestaltExtToolboxTable = 'xttt' };

    Константы

    • gestaltExtToolboxTable

      gestaltExtToolboxTable

      Если таблица является несмежной, базовый адрес второй половины Панели инструментов захватывает таблицу. Если таблица непрерывна, этот селектор возвращается 0.

      Доступный в OS X v10.0 и позже.

  • Укажите информацию о доступности функции для менеджера по Переводу.

    Объявление

    Swift

    var gestaltTranslationAttr: Int { get } var gestaltTranslationMgrExists: Int { get } var gestaltTranslationMgrHintOrder: Int { get } var gestaltTranslationPPCAvail: Int { get } var gestaltTranslationGetPathAPIAvail: Int { get }

    Objective C

    enum { gestaltTranslationAttr = 'xlat', gestaltTranslationMgrExists = 0, gestaltTranslationMgrHintOrder = 1, gestaltTranslationPPCAvail = 2, gestaltTranslationGetPathAPIAvail = 3 };

    Константы

    • gestaltTranslationAttr

      gestaltTranslationAttr

      Gestalt селектор, который Вы передаете для определения, какой менеджер по Переводу атрибуты присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltTranslationMgrExists

      gestaltTranslationMgrExists

      Если true, менеджер по Переводу присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltTranslationMgrHintOrder

      gestaltTranslationMgrHintOrder

      В более ранних версиях менеджера по Переводу фрагмент подсказывает в DoTranslateScrapProcPtr функция была инвертирована. В более поздних версиях это было фиксировано. Если этот бит является истиной, это исправление ошибки имеет силу.

      Доступный в OS X v10.0 и позже.

    • gestaltTranslationPPCAvail

      gestaltTranslationPPCAvail

      Если true, Библиотека Перевода PowerPC доступна, и можно вызвать менеджера по Переводу от собственного кода PowerPC.

      Доступный в OS X v10.0 и позже.

    • gestaltTranslationGetPathAPIAvail

      gestaltTranslationGetPathAPIAvail

      Если это правда, функции GetFileTranslationPath и GetPathTranslationDialog доступны.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от менеджера по Переводу, Ваше приложение должно передать селектор gestaltTranslationAttr к Gestalt функция для определения менеджера по Переводу приписывает, которые присутствуют.

  • Указывает информацию о версии для менеджера Text Services, интегрированного с TextEdit.

    Объявление

    Objective C

    enum { gestaltTE6 = 6 };

  • Укажите информацию о доступности функции для TSMTE.

    Объявление

    Objective C

    enum { gestaltTSMTEAttr = 'tmTE', gestaltTSMTEPresent = 0, gestaltTSMTE = 0 };

  • Укажите информацию о версии для TSMTE.

    Объявление

    Objective C

    enum { gestaltTSMTEVersion = 'tmTV', gestaltTSMTE1 = 0x0100, gestaltTSMTE15 = 0x0150, gestaltTSMTE152 = 0x0152 };

  • Указывает информацию о доступности функции для ТВ-тюнера.

    Объявление

    Objective C

    enum { gestaltTVAttr = 'tv ', gestaltHasTVTuner = 0, gestaltHasSoundFader = 1, gestaltHasHWClosedCaptioning = 2, gestaltHasIRRemote = 3, gestaltHasVidDecoderScaler = 4, gestaltHasStereoDecoder = 5, gestaltHasSerialFader = 6, gestaltHasFMTuner = 7, gestaltHasSystemIRFunction = 8, gestaltIRDisabled = 9, gestaltINeedIRPowerOffConfirm = 10, gestaltHasZoomedVideo = 11 };

  • Указывает информацию о поддержке для коммуникации между реализациями UDF.

    Объявление

    Objective C

    enum { gestaltUDFSupport = 'kudf' };

  • Указывает информацию о доступности функции для USB.

    Объявление

    Objective C

    enum { gestaltUSBAttr = 'usb ', gestaltUSBPresent = 0, gestaltUSBHasIsoch = 1 };

  • Укажите информацию о версии для совместного использования принтера USB.

    Объявление

    Objective C

    enum { gestaltUSBPrinterSharingVersion = 'zak ', gestaltUSBPrinterSharingVersionMask = 0x0000FFFF, gestaltUSBPrinterSharingAttr = 'zak ', gestaltUSBPrinterSharingAttrMask = 0xFFFF0000, gestaltUSBPrinterSharingAttrRunning = 0x80000000, gestaltUSBPrinterSharingAttrBooted = 0x40000000 };

  • Указывает информацию о версии для USB.

    Объявление

    Objective C

    enum { gestaltUSBVersion = 'usbv' };

  • Указывает информацию о базовом адресе для VIA 1.

    Объявление

    Objective C

    enum { gestaltVIA1Addr = 'via1' };

  • Указывает информацию о базовом адресе для VIA 2.

    Объявление

    Objective C

    enum { gestaltVIA2Addr = 'via2' };

  • Укажите информацию о доступности функции для Диспетчера виртуальной памяти.

    Объявление

    Swift

    var gestaltVMAttr: Int { get } var gestaltVMPresent: Int { get } var gestaltVMHasLockMemoryForOutput: Int { get } var gestaltVMFilemappingOn: Int { get } var gestaltVMHasPagingControl: Int { get }

    Objective C

    enum { gestaltVMAttr = 'vm ', gestaltVMPresent = 0, gestaltVMHasLockMemoryForOutput = 1, gestaltVMFilemappingOn = 3, gestaltVMHasPagingControl = 4 };

    Константы

    • gestaltVMAttr

      gestaltVMAttr

      Gestalt селектор, который Вы передаете для определения присутствующих атрибутов виртуальной памяти.

      Доступный в OS X v10.0 и позже.

    • gestaltVMPresent

      gestaltVMPresent

      Если true, виртуальная память присутствует.

      Доступный в OS X v10.0 и позже.

    • gestaltVMHasLockMemoryForOutput

      gestaltVMHasLockMemoryForOutput

      Доступный в OS X v10.0 и позже.

    • gestaltVMFilemappingOn

      gestaltVMFilemappingOn

      Доступный в OS X v10.0 и позже.

    • gestaltVMHasPagingControl

      gestaltVMHasPagingControl

      Доступный в OS X v10.0 и позже.

    Обсуждение

    Прежде, чем вызвать любую функцию, зависящую от памяти, Ваше приложение должно передать селектор gestaltVMAttr к Gestalt функция для определения присутствующих атрибутов виртуальной памяти.

  • Указывает информацию о числе ссылки на файл для запоминающего устройства VM.

    Объявление

    Objective C

    enum { gestaltVMBackingStoreFileRefNum = 'vmbs' };

  • Указывает информацию о типе VM.

    Объявление

    Objective C

    enum { gestaltVMInfoType = 'vmin', gestaltVMInfoSizeStorageType = 0, gestaltVMInfoSizeType = 1, gestaltVMInfoSimpleType = 2, gestaltVMInfoNoneType = 3 };

  • Укажите информацию о доступности функции для Win32.

    Объявление

    Objective C

    enum { gestaltX86Features = 'x86f', gestaltX86HasFPU = 0, gestaltX86HasVME = 1, gestaltX86HasDE = 2, gestaltX86HasPSE = 3, gestaltX86HasTSC = 4, gestaltX86HasMSR = 5, gestaltX86HasPAE = 6, gestaltX86HasMCE = 7, gestaltX86HasCX8 = 8, gestaltX86HasAPIC = 9, gestaltX86Reserved10 = 10, gestaltX86HasSEP = 11, gestaltX86HasMTRR = 12, gestaltX86HasPGE = 13, gestaltX86HasMCA = 14, gestaltX86HasCMOV = 15, gestaltX86HasPAT = 16, gestaltX86HasPSE36 = 17, gestaltX86HasMMX = 23, gestaltX86HasFXSR = 24 };

  • Укажите информацию о доступности функции для Менеджера окон.

    Объявление

    Swift

    var gestaltWindowMgrAttr: Int { get } var gestaltWindowMgrPresent: Int { get } var gestaltWindowMgrPresentBit: Int { get } var gestaltExtendedWindowAttributes: Int { get } var gestaltExtendedWindowAttributesBit: Int { get } var gestaltHasFloatingWindows: Int { get } var gestaltHasFloatingWindowsBit: Int { get } var gestaltHasWindowBuffering: Int { get } var gestaltHasWindowBufferingBit: Int { get } var gestaltWindowLiveResizeBit: Int { get } var gestaltWindowMinimizeToDockBit: Int { get } var gestaltHasWindowShadowsBit: Int { get } var gestaltSheetsAreWindowModalBit: Int { get } var gestaltFrontWindowMayBeHiddenBit: Int { get } var gestaltWindowMgrPresentMask: Int { get } var gestaltExtendedWindowAttributesMask: Int { get } var gestaltHasFloatingWindowsMask: Int { get } var gestaltHasWindowBufferingMask: Int { get } var gestaltWindowLiveResizeMask: Int { get } var gestaltWindowMinimizeToDockMask: Int { get } var gestaltHasWindowShadowsMask: Int { get } var gestaltSheetsAreWindowModalMask: Int { get } var gestaltFrontWindowMayBeHiddenMask: Int { get }

    Objective C

    enum { gestaltWindowMgrAttr = 'wind', gestaltWindowMgrPresent = (1L << 0), gestaltWindowMgrPresentBit = 0, gestaltExtendedWindowAttributes = 1, gestaltExtendedWindowAttributesBit = 1, gestaltHasFloatingWindows = 2, gestaltHasFloatingWindowsBit = 2, gestaltHasWindowBuffering = 3, gestaltHasWindowBufferingBit = 3, gestaltWindowLiveResizeBit = 4, gestaltWindowMinimizeToDockBit = 5, gestaltHasWindowShadowsBit = 6, gestaltSheetsAreWindowModalBit = 7, gestaltFrontWindowMayBeHiddenBit = 8, gestaltWindowMgrPresentMask = (1L << gestaltWindowMgrPresentBit ), gestaltExtendedWindowAttributesMask = (1L << gestaltExtendedWindowAttributesBit ), gestaltHasFloatingWindowsMask = (1L << gestaltHasFloatingWindowsBit ), gestaltHasWindowBufferingMask = (1L << gestaltHasWindowBufferingBit ), gestaltWindowLiveResizeMask = (1L << gestaltWindowLiveResizeBit ), gestaltWindowMinimizeToDockMask = (1L << gestaltWindowMinimizeToDockBit ), gestaltHasWindowShadowsMask = (1L << gestaltHasWindowShadowsBit ), gestaltSheetsAreWindowModalMask = (1L << gestaltSheetsAreWindowModalBit ), gestaltFrontWindowMayBeHiddenMask = (1L << gestaltFrontWindowMayBeHiddenBit ) };

    Константы

    • gestaltWindowMgrAttr

      gestaltWindowMgrAttr

      Gestalt селектор передал для определения, какие функции Менеджера окон присутствуют. Этот селектор доступен с Mac OS 8.5 и позже. Gestalt функция производит 32-разрядное значение, биты которого необходимо протестировать для определения, какие функции Window Manager доступны.

      Доступный в OS X v10.0 и позже.

    • gestaltWindowMgrPresent

      gestaltWindowMgrPresent

      Если бит, указанный этой маской, установлен, функциональность Менеджера окон для менеджера по Появлению 1.1 доступна. Этот бит установлен для Mac OS 8.5 и позже.

      Доступный в OS X v10.0 и позже.

    • gestaltWindowMgrPresentBit

      gestaltWindowMgrPresentBit

      Доступный в OS X v10.0 и позже.

    • gestaltExtendedWindowAttributes

      gestaltExtendedWindowAttributes

      Доступный в OS X v10.0 и позже.

    • gestaltExtendedWindowAttributesBit

      gestaltExtendedWindowAttributesBit

      Доступный в OS X v10.0 и позже.

    • gestaltHasFloatingWindows

      gestaltHasFloatingWindows

      Доступный в OS X v10.0 и позже.

    • gestaltHasFloatingWindowsBit

      gestaltHasFloatingWindowsBit

      Доступный в OS X v10.0 и позже.

    • gestaltHasWindowBuffering

      gestaltHasWindowBuffering

      Доступный в OS X v10.0 и позже.

    • gestaltHasWindowBufferingBit

      gestaltHasWindowBufferingBit

      Доступный в OS X v10.0 и позже.

    • gestaltWindowLiveResizeBit

      gestaltWindowLiveResizeBit

      Доступный в OS X v10.0 и позже.

    • gestaltWindowMinimizeToDockBit

      gestaltWindowMinimizeToDockBit

      Доступный в OS X v10.0 и позже.

    • gestaltHasWindowShadowsBit

      gestaltHasWindowShadowsBit

      Доступный в OS X v10.0 и позже.

    • gestaltSheetsAreWindowModalBit

      gestaltSheetsAreWindowModalBit

      Доступный в OS X v10.0 и позже.

    • gestaltFrontWindowMayBeHiddenBit

      gestaltFrontWindowMayBeHiddenBit

      Доступный в OS X v10.2 и позже.

    • gestaltWindowMgrPresentMask

      gestaltWindowMgrPresentMask

      Доступный в OS X v10.0 и позже.

    • gestaltExtendedWindowAttributesMask

      gestaltExtendedWindowAttributesMask

      Доступный в OS X v10.0 и позже.

    • gestaltHasFloatingWindowsMask

      gestaltHasFloatingWindowsMask

      Доступный в OS X v10.0 и позже.

    • gestaltHasWindowBufferingMask

      gestaltHasWindowBufferingMask

      Доступный в OS X v10.0 и позже.

    • gestaltWindowLiveResizeMask

      gestaltWindowLiveResizeMask

      Доступный в OS X v10.0 и позже.

    • gestaltWindowMinimizeToDockMask

      gestaltWindowMinimizeToDockMask

      Доступный в OS X v10.0 и позже.

    • gestaltHasWindowShadowsMask

      gestaltHasWindowShadowsMask

      Доступный в OS X v10.0 и позже.

    • gestaltSheetsAreWindowModalMask

      gestaltSheetsAreWindowModalMask

      Доступный в OS X v10.0 и позже.

    • gestaltFrontWindowMayBeHiddenMask

      gestaltFrontWindowMayBeHiddenMask

      Доступный в OS X v10.2 и позже.

    Обсуждение

    Прежде, чем вызвать любые функции, зависящие от Менеджера окон, Ваше приложение должно передать селектор gestaltWindowMgrAttr к Gestalt функция для определения, какие функции Менеджера окон доступны.

  • Укажите информацию о версии для WorldScript II.

    Объявление

    Objective C

    enum { gestaltWorldScriptIIVersion = 'doub', gestaltWorldScriptIIAttr = 'wsat', gestaltWSIICanPrintWithoutPrGeneralBit = 0 };

Коды результата

Наиболее распространенные коды результата, возвращенные менеджером по Гештальту, упоминаются ниже.

  • Указывает неизвестную ошибку.

    Значение

    - 5550

    Описание

    Указывает неизвестную ошибку.

    Доступный в OS X v10.0 и позже.

  • Указывает, что неопределенный селектор был передан менеджеру по Гештальту.

    Значение

    - 5551

    Описание

    Указывает, что неопределенный селектор был передан менеджеру по Гештальту.

    Доступный в OS X v10.0 и позже.

  • Указывает, что Вы попытались добавить уже существовавшую запись.

    Значение

    - 5552

    Описание

    Указывает, что Вы попытались добавить уже существовавшую запись.

    Доступный в OS X v10.0 и позже.

  • Указывает, что функция гештальта ptr не была в системной «куче».

    Значение

    - 5553

    Описание

    Указывает, что функция гештальта ptr не была в системной «куче».

    Доступный в OS X v10.0 и позже.