Ссылка служб запуска
OS X Launch Services является API, позволяющий запущенному приложению открыть другие приложения или их файлы документов в пути, подобном Средству поиска или Прикреплению. Using Launch Services, приложение может выполнить такие задачи как:
Открытый (запускаются или активируются), другое приложение
Откройте документ или URL (унифицированный указатель ресурсов) в другом приложении
Идентифицируйте предпочтительное приложение для открытия данного документа или URL
Информация о регистре о видах файлов документов и URLs приложение способна к открытию
Получите надлежащую информацию для отображения файла или URL на экране, таком как его значок, выведите на экран имя и добрую строку
Поддержите и обновите содержание меню Recent Items
Несмотря на то, что большинство этих служб обычно выполняется Средством поиска, другие приложения могут также найти их полезными в целях, таких как вводные почтовые присоединения, после URLs встроенный в документ, выполнив вспомогательные приложения, или открыв встроенные компоненты документа, создававшиеся другим приложением или требующие его для просмотра или редактирования.
Многие возможности Launch Services были раньше предоставлены средой рабочего стола. С появлением комплектов приложений Mac, однако, среда рабочего стола потеряла свою полноценность, так как это не обосновано о связанных приложениях и просто игнорирует их. Точно так же средства Launch Services для контакта с URLs были раньше реализованы через интернет-Конфигурацию API. Launch Services заменяет и заменяет среду рабочего стола и интернет-Конфигурацию с новым API, обеспечивающим схожую функциональность, но разработанный для работы должным образом в среде OS X.
Launch Services создавалась в частности для предотвращения общей потребности в приложениях, чтобы попросить, чтобы Средство поиска открыло приложение, документ или URL для них. В прошлом открытие таких элементов в пути, подобном Средству поиска, потребовало знания нескольких APIs, включая среду рабочего стола, Файловый менеджер, менеджера по Переводу, интернет-Конфигурацию, Диспетчер процессов и менеджера по корпоративным мероприятиям Apple. Средство поиска также имело неявное знание настольной базы данных и другой информации, не доступной в другом месте для определения соответствующего приложения, с которым можно открыть данный документ.
Launch Services удаляет эти специализированные знания из Средства поиска и изолирует его в единственном, прямом API, доступном любому приложению. Само Средство поиска OS X использует Launch Services для открытых приложений, документов и URLs в запросе пользователя. Так как Средство поиска не делает никакой дополнительной обработки вне вызова Launch Services, любого клиентского использования, Launch Services в этих целях, как гарантируют, будет вести себя тождественно к самому Средству поиска.
Прежде, чем считать этот документ, необходимо быть знакомы со связанным документом, Руководством по программированию Launch Services, представляющим концептуальный обзор Launch Services и ее операций.
Функции, описанные в этом разделе, определяют местоположение предпочтительного приложения для открытия данного элемента или семьи элементов или приложения, соответствующего данный набор определения характеристик, или тестируют, может ли приложение открыть определяемый элемент.
-
Возвращается приложение раньше открывало элемент.
Объявление
Swift
func LSCopyDefaultApplicationURLForURL(_inURL: CFURL!, _inRoleMask: LSRolesMask, _outError: UnsafeMutablePointer<Unmanaged<CFError>?>) -> Unmanaged<CFURL>!Objective C
CFURLRef LSCopyDefaultApplicationURLForURL ( CFURLRef inURL, LSRolesMask inRoleMask, CFErrorRef *outError );Параметры
inURLURL элемента, на который требуют приложение.
inRoleMaskВозвратить ли редактора или средство просмотра для
inURL. Если Вы не заботитесь, который, использоватьkLSRolesAll.outErrorПри отказе, наборе к a
CFErrorRefописание проблемы. Если Вы не интересуетесь этой информацией, передачейNULL. Вызывающая сторона ответственна за выпуск этого объекта.Возвращаемое значение
Если приемлемое приложение найдено, его URL возвращается. Если URL является a
file://URL, приложение, связанное с типом указанного файла или каталога, возвращается. Если схема URL's - что-то еще, ее обработчик схемы по умолчанию возвращается. Если никакое приложение не могло бы быть найдено,NULLвозвращается и outError (если нетNULL) заполняется сkLSApplicationNotFoundErr.Вызывающая сторона ответственна за выпуск этого URL.
Обсуждение
Консультируется с обязательными таблицами для возврата приложения, которое использовалось бы для открытия inURL, если бы по этому дважды щелкнули в Средстве поиска. Это приложение будет указанным пользователями переопределением если надлежащий или значение по умолчанию иначе.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.10 и позже.
-
LSGetApplicationForItem (_: _: _: _:) LSGetApplicationForItem(OS X v10.10)Определяет местоположение предпочтительного приложения для открытия элемента, определяемого ссылкой файловой системы.
Оператор осуждения
Использовать
LSCopyDefaultApplicationURLForURLвместо этого.Объявление
Swift
func LSGetApplicationForItem(_inItemRef: UnsafePointer<FSRef>, _inRolesMask: LSRolesMask, _outAppRef: UnsafeMutablePointer<FSRef>, _outAppURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus LSGetApplicationForItem ( const FSRef *inItemRef, LSRolesMask inRoleMask, FSRef *outAppRef, CFURLRef *outAppURL );Параметры
inItemRefУказатель на ссылку файловой системы обозначение элемента, предпочтительное приложение которого требуют; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.inRolesMaskНемного маски, указывающей желаемую роль приложения или роли относительно определяемого элемента; посмотрите Ролевую Маску для описания этой маски. Если роль неважна, передача
kLSRolesAll.outAppRefУказатель на ссылку файловой системы, что, по возврату, идентифицирует предпочтительное приложение элемента; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией предпочтительного приложения в этой форме; однако, этот параметр иoutAppURLне может оба бытьNULL.outAppURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует предпочтительное приложение элемента; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией предпочтительного приложения в этой форме; однако, этот параметр иoutAppRefне может оба бытьNULL.Несмотря на отсутствие слова
Copyна ее имя эта функция сохраняет ссылочный объект URL от Вашего имени; Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Если никакое приложение, подходящее для открытия элемента, не будет найдено в базе данных Launch Services, то функция возвратит код результата
kLSApplicationNotFoundErr.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
LSGetApplicationForURL (_: _: _: _:) LSGetApplicationForURL(OS X v10.10)Определяет местоположение предпочтительного приложения для открытия элемента, определяемого URL.
Оператор осуждения
Использовать
LSCopyDefaultApplicationURLForURLвместо этого.Объявление
Swift
func LSGetApplicationForURL(_inURL: CFURL!, _inRolesMask: LSRolesMask, _outAppRef: UnsafeMutablePointer<FSRef>, _outAppURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus LSGetApplicationForURL ( CFURLRef inURL, LSRolesMask inRoleMask, FSRef *outAppRef, CFURLRef *outAppURL );Параметры
inURLБазовое ссылочное обозначение URL Основы элемента, предпочтительное приложение которого требуют; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных.inRolesMaskНемного маски, указывающей желаемую роль приложения или роли относительно определяемого элемента; посмотрите Ролевую Маску для описания этой маски. Этот параметр применяется только к URLs с компонентом схемы
file, и проигнорирован для всех других схем. Если роль неважна, передачаkLSRolesAll.outAppRefУказатель на ссылку файловой системы, что, по возврату, идентифицирует предпочтительное приложение элемента; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией предпочтительного приложения в этой форме; однако, этот параметр иoutAppURLне может оба бытьNULL.outAppURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует предпочтительное приложение элемента; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией предпочтительного приложения в этой форме; однако, этот параметр иoutAppRefне может оба бытьNULL.Несмотря на отсутствие слова
Copyна ее имя эта функция сохраняет ссылочный объект URL от Вашего имени; Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Если никакое приложение, подходящее для открытия элемента, не будет найдено в базе данных Launch Services, то функция возвратит код результата
kLSApplicationNotFoundErr.Обсуждение
Если схема URL’s элемента
file(определяющий или файл или каталог), выбор предпочтительного приложения основывается на расширении файла определяемого элемента, типе файла и подписи создателя, вместе с ролью, указаннойinRolesMaskпараметр; иначе, это основывается на схеме URL (такой какhttp,ftp, илиmailto).Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Возвращается приложение раньше открывало тип контента (UTI).
Объявление
Swift
func LSCopyDefaultApplicationURLForContentType(_inContentType: CFString!, _inRoleMask: LSRolesMask, _outError: UnsafeMutablePointer<Unmanaged<CFError>?>) -> Unmanaged<CFURL>!Objective C
CFURLRef LSCopyDefaultApplicationURLForContentType ( CFStringRef inContentType, LSRolesMask inRoleMask, CFErrorRef *outError );Параметры
inContentTypeUniform Type Identifier (UTI) элемента, на который требуют приложение.
inRoleMaskВозвратить ли редактора или средство просмотра для
inContentType. Если Вы не заботитесь, который, использоватьkLSRolesAll.outErrorПри отказе, наборе к a
CFErrorRefописание проблемы. Если Вы не интересуетесь этой информацией, передачейNULL. Вызывающая сторона ответственна за выпуск этого объекта.Возвращаемое значение
Если приемлемое приложение найдено, его URL возвращается. Если никакое приложение не могло бы быть найдено,
NULLвозвращается иoutError(если нетNULL) заполняется сkLSApplicationNotFoundErr. Вызывающая сторона ответственна за выпуск этого URL.Обсуждение
Консультируется с обязательными таблицами для возврата приложения, которое использовалось бы для открытия файла типа
inContentTypeесли по этому дважды щелкнули в Средстве поиска. Это приложение будет указанным пользователями переопределением если надлежащий или значение по умолчанию иначе.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.10 и позже.
-
Определяет местоположение предпочтительного приложения для вводных элементов с указанным типом файла, подписью создателя, расширением файла или любой комбинацией этих характеристик.
Оператор осуждения
Использовать
LSCopyDefaultApplicationURLForContentTypeвместо этого.Объявление
Swift
func LSGetApplicationForInfo(_inType: OSType, _inCreator: OSType, _inExtension: CFString!, _inRolesMask: LSRolesMask, _outAppRef: UnsafeMutablePointer<FSRef>, _outAppURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus LSGetApplicationForInfo ( OSType inType, OSType inCreator, CFStringRef inExtension, LSRolesMask inRoleMask, FSRef *outAppRef, CFURLRef *outAppURL );Параметры
inTypeТип файла для рассмотрения. Сравнение типов файлов чувствительно к регистру. Передача
kLSUnknownTypeесли тип файла элементов неважен.inCreatorinExtensionБазовая Основа представляет в виде строки объект, указывающий расширение файла для рассмотрения; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Сравнение расширений файла нечувствительно к регистру. ПередачаNULLесли расширение файла элементов неважно.inRolesMaskНемного маски, указывающей желаемую роль приложения или роли относительно элементов с заданными характеристиками; посмотрите Ролевую Маску для описания этой маски. Если роль неважна, передача
kLSRolesAll.outAppRefУказатель на ссылку файловой системы, что, по возврату, идентифицирует предпочтительное приложение для вводных элементов с заданными характеристиками; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией предпочтительного приложения в этой форме; однако, этот параметр иoutAppURLне может оба бытьNULL.outAppURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует предпочтительное приложение для элементов с заданными характеристиками; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией предпочтительного приложения в этой форме; однако, этот параметр иoutAppRefне может оба бытьNULL.Несмотря на отсутствие слова
Copyна ее имя эта функция сохраняет ссылочный объект URL от Вашего имени; Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Если никакое приложение, подходящее для вводных элементов с заданными характеристиками, не будет найдено в базе данных Launch Services, то функция возвратит код результата
kLSApplicationNotFoundErr.Обсуждение
Можно запросить любую комбинацию один, два, или все три из характеристик, указанных
inType,inCreator, иinExtensionпараметры; по крайней мере одна из этих характеристик должна быть предоставлена. Обратите внимание на то, что, так как выбор предпочтительного приложения подвергается любому документу обязательные предпочтения, которые, возможно, установил пользователь, выбранное приложение не обязательно будет приложением по умолчанию, которое соответствует входные характеристики, но может вместо этого быть указанным пользователями приложением, переопределяющим значение по умолчанию.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Определяет местоположение предпочтительного приложения для вводных элементов с указанным типом MIME.
Оператор осуждения
Использовать
LSCopyDefaultApplicationURLForContentTypeвместо этого.Объявление
Swift
func LSCopyApplicationForMIMEType(_inMIMEType: CFString!, _inRolesMask: LSRolesMask, _outAppURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus LSCopyApplicationForMIMEType ( CFStringRef inMIMEType, LSRolesMask inRoleMask, CFURLRef *outAppURL );Параметры
inMIMETypeБазовая Основа представляет в виде строки объект, указывающий тип MIME для рассмотрения; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Сравнение типов MIME нечувствительно к регистру.inRolesMaskНемного маски, указывающей желаемую роль приложения или роли относительно элементов с указанным типом MIME; посмотрите Ролевую Маску для описания этой маски. Если роль неважна, передача
kLSRolesAll.outAppURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует предпочтительное приложение для элементов с указанным типом MIME; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. Вы ответственны за выпуск ссылочного объекта URL.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Если никакое приложение, подходящее для вводных элементов с указанным типом MIME, не будет найдено в базе данных Launch Services, то функция возвратит код результата
kLSApplicationNotFoundErr.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.10.
-
Определяет местоположение всех известных приложений, подходящих для открытия элемента, определяемого URL.
Объявление
Swift
func LSCopyApplicationURLsForURL(_inURL: CFURL!, _inRolesMask: LSRolesMask) -> Unmanaged<CFArray>!Objective C
CFArrayRef LSCopyApplicationURLsForURL ( CFURLRef inURL, LSRolesMask inRoleMask );Параметры
inURLБазовое ссылочное обозначение URL Основы элемента, на который требуют все подходящие приложения; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных.inRolesMaskНемного маски, указывающей желаемую роль приложений или роли относительно определяемого элемента; посмотрите Ролевую Маску для описания этой маски. Этот параметр применяется только к URLs с компонентом схемы
file, и проигнорирован для всех других схем. Если роль неважна, передачаkLSRolesAll.Возвращаемое значение
Массив Базовой Основы ссылки URL, один для каждого приложения, которое может открыть определяемый элемент с по крайней мере одной из указанных ролей. Вы ответственны за выпуск объекта массива. Если никакие подходящие приложения не будут найдены в базе данных Launch Services, то функция возвратится
NULLОбсуждение
Если схема URL’s элемента
file(определяющий или файл или каталог), выбор подходящих приложений основывается на расширении файла определяемого элемента, типе файла и подписи создателя, вместе с ролью, указаннойinRolesMaskпараметр; иначе, это основывается на схеме URL (такой какhttp,ftp, илиmailto).Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
Тесты, может ли приложение принять (открывают) элемент, определяемый URL.
Объявление
Swift
func LSCanURLAcceptURL(_inItemURL: CFURL!, _inTargetURL: CFURL!, _inRolesMask: LSRolesMask, _inFlags: LSAcceptanceFlags, _outAcceptsItem: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus LSCanURLAcceptURL ( CFURLRef inItemURL, CFURLRef inTargetURL, LSRolesMask inRoleMask, LSAcceptanceFlags inFlags, Boolean *outAcceptsItem );Параметры
inItemURLБазовая Основа ссылка URL обозначение исходного элемента (элемент для тестирования на принятие целевым приложением); посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных.inTargetURLБазовая Основа ссылка URL обозначение целевого приложения; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. URL должен иметь схемуfileи содержите допустимый путь к файлу приложения или комплекту приложений.inRolesMaskНемного маски, указывающей желаемую роль целевого приложения или роли относительно исходного элемента; посмотрите Ролевую Маску для описания этой маски. Этот параметр применяется только к URLs с компонентом схемы
file, и проигнорирован для всех других схем. Если роль неважна, передачаkLSRolesAll.inFlagsФлаги, указывающие поведение наблюдать во время приемочного испытания; посмотрите Флаги Принятия для описания этих флагов.
outAcceptsItemУказатель на булево значение, которое, по возврату, укажет, может ли целевое приложение принять исходный элемент с по крайней мере одной из указанных ролей.
Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Если схема URL’s элемента
file(определяющий или файл или каталог), приемочное испытание основывается на расширении файла определяемого элемента, типе файла и подписи создателя, вместе с ролью, указаннойinRolesMaskпараметр; иначе, это основывается на схеме URL (такой какhttp,ftp, илиmailto).Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
LSCanRefAcceptItem (_: _: _: _: _:) LSCanRefAcceptItem(OS X v10.10)Тесты, может ли приложение принять (открывают) элемент, определяемый ссылкой файловой системы.
Оператор осуждения
Использовать
LSCanURLAcceptURLвместо этого.Объявление
Swift
func LSCanRefAcceptItem(_inItemFSRef: UnsafePointer<FSRef>, _inTargetFSRef: UnsafePointer<FSRef>, _inRolesMask: LSRolesMask, _inFlags: LSAcceptanceFlags, _outAcceptsItem: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus LSCanRefAcceptItem ( const FSRef *inItemFSRef, const FSRef *inTargetRef, LSRolesMask inRoleMask, LSAcceptanceFlags inFlags, Boolean *outAcceptsItem );Параметры
inItemFSRefУказатель на ссылку файловой системы обозначение исходного элемента (элемент для тестирования на принятие целевым приложением); посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.inTargetFSRefУказатель на ссылку файловой системы обозначение целевого приложения; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.inRolesMaskНемного маски, указывающей желаемую роль целевого приложения или роли относительно исходного элемента; посмотрите Ролевую Маску для описания этой маски. Если роль неважна, передача
kLSRolesAll.inFlagsФлаги, указывающие поведение наблюдать во время приемочного испытания; посмотрите Флаги Принятия для описания этих флагов.
outAcceptsItemУказатель на булево значение, которое, по возврату, укажет, может ли целевое приложение принять исходный элемент с по крайней мере одной из указанных ролей.
Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Возвраты весь URLs для приложения, соответствующего идентификатору пакета.
Объявление
Swift
func LSCopyApplicationURLsForBundleIdentifier(_inBundleIdentifier: CFString!, _outError: UnsafeMutablePointer<Unmanaged<CFError>?>) -> Unmanaged<CFArray>!Objective C
CFArrayRef LSCopyApplicationURLsForBundleIdentifier ( CFStringRef inBundleIdentifier, CFErrorRef *outError );Параметры
inBundleIdentifierИдентификатор пакета интереса, такого как «com.apple.finder». Не должен быть
NULL.outErrorПри отказе, наборе к a
CFErrorRefописание проблемы. Если Вы не интересуетесь этой информацией, передачейNULL. Вызывающая сторона ответственна за выпуск этого объекта.Возвращаемое значение
Если какие-либо приложения с указанным идентификатором пакета найдены, их URLs возвращается в a
CFArrayRef. Если никакое приложение не могло бы быть найдено,NULLвозвращается иoutError(если нетNULL) заполняется сkLSApplicationNotFoundErr.Порядок элементов в массиве не определен.
Вызывающая сторона ответственна за выпуск этого массива.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.10 и позже.
-
Определяет местоположение приложения с указанной подписью создателя, пакет ID, имя файла или любая комбинация этих характеристик.
Оператор осуждения
Использовать
LSCopyApplicationURLsForBundleIdentifierвместо этого.Объявление
Swift
func LSFindApplicationForInfo(_inCreator: OSType, _inBundleID: CFString!, _inName: CFString!, _outAppRef: UnsafeMutablePointer<FSRef>, _outAppURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus LSFindApplicationForInfo ( OSType inCreator, CFStringRef inBundleID, CFStringRef inName, FSRef *outAppRef, CFURLRef *outAppURL );Параметры
inCreatorПодпись создателя для рассмотрения. Сравнение подписей создателя чувствительно к регистру. Передача
kLSUnknownCreatorесли подпись создателя приложения неважна.inBundleIDБазовая Основа представляет в виде строки объект, указывающий пакет ID для рассмотрения; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Сравнение пакета IDs нечувствительно к регистру. ПередачаNULLесли пакет приложения ID неважен.inNameБазовая Основа представляет в виде строки объект, указывающий имя файла для рассмотрения; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Строка должна включать любое расширение (такой как'.app') это - часть имени файла. Сравнение имен файлов нечувствительно к регистру. ПередачаNULLесли имя файла приложения неважно.outAppRefУказатель на ссылку файловой системы, что, по возврату, идентифицирует требуемое приложение; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией приложения в этой форме; однако, этот параметр иoutAppURLне может оба бытьNULL.outAppURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует требуемое приложение; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. ПередачаNULLесли Вы не интересуетесь идентификацией приложения в этой форме; однако, этот параметр иoutAppRefне может оба бытьNULL.Несмотря на отсутствие слова
Copyна ее имя эта функция сохраняет ссылочный объект URL от Вашего имени; Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Если никакое подходящее приложение не будет найдено в базе данных Launch Services, то функция возвратит код результата
kLSApplicationNotFoundErr.Обсуждение
Можно запросить любую комбинацию один, два, или все три из характеристик, указанных
inCreator,inBundleID, иinNameпараметры; по крайней мере одна из этих характеристик должна быть предоставлена. Если больше чем одно приложение найдено, соответствуя заданные характеристики, Launch Services выбирает тот таким же образом, определяя местоположение предпочтительного приложения для открытия элемента.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
Функции, описанные в этом разделе, открывают определяемый элемент или набор элементов, или запускают или активируют определяемое приложение.
-
LSOpenApplication (_: _:) LSOpenApplication(OS X v10.10)Запускает указанное приложение.
Объявление
Swift
func LSOpenApplication(_inAppParams: UnsafePointer<LSApplicationParameters>, _outPSN: UnsafeMutablePointer<ProcessSerialNumber>) -> OSStatusObjective C
OSStatus LSOpenApplication ( const LSApplicationParameters *appParams, ProcessSerialNumber *outPSN );Параметры
inAppParamsA
LSApplicationParametersструктура, указывающая приложение для запуска и его параметры запуска. Этот параметр не может бытьNULL.outPSNНа вводе, указателе на значение типа
ProcessSerialNumberэто, по возврату, содержит порядковый номер процесса (PSN) приложения, указанногоinAppParams, илиNULLесли Вы не хотите получать PSN.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
LSOpenApplicationзапуски одно приложение. Эта функция является обновленной альтернативой Диспетчеру процессовLaunchApplicationфункция. Параметры запуска указаны вinAppParamsпараметр, который должен быть предоставлен. Если приложение уже работает в текущем сеансе, это сделано передним процессом (еслиkLSLaunchNewInstanceфлаг используется, который всегда заставляет новый процесс создаваться).Если
outPSNнеNULL, по возврату структура, на которую это указывает, содержит PSN запущенного (или активированный) процесс. Когда эта функция возвращается, Обратите внимание на то, что для асинхронных запусков, приложение могло не закончить запускаться.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
Открывает элементы, указанные как массив значений типа
FSRefс указанной ролью.Объявление
Swift
func LSOpenItemsWithRole(_inItems: UnsafePointer<FSRef>, _inItemCount: CFIndex, _inRole: LSRolesMask, _inAEParam: UnsafePointer<AEKeyDesc>, _inAppParams: UnsafePointer<LSApplicationParameters>, _outPSNs: UnsafeMutablePointer<ProcessSerialNumber>, _inMaxPSNCount: CFIndex) -> OSStatusObjective C
OSStatus LSOpenItemsWithRole ( const FSRef *inItems, CFIndex inItemCount, LSRolesMask inRole, const AEKeyDesc *inAEParam, const LSApplicationParameters *inAppParams, ProcessSerialNumber *outPSNs, CFIndex inMaxPSNCount );Параметры
inItemsМассив значений типа
FSRef.inItemCountЧисло элементов, указанных в
inItems.inRoleЗначение типа
LSRolesMaskуказание одной или более ролей. Если роль не имеет значения, использоватьkLSRolesAll. Для возможных значений посмотрите Ролевую Маску. ЕслиinAppParamsпараметр неNULL, этот параметр проигнорирован.inAEParamAEKeyDescэто быть присоединено к Событию (ям) Apple, сгенерированному Launch Services с указаннымAEKeyword. Этот параметр может бытьNULL.inAppParamsLSApplicationParametersструктура, указывающая приложение для запуска и его параметры запуска, когдаinRoleпараметр проигнорирован. Этот параметр может бытьNULL, когда приложение выбрано, который может обработать каждый входной элемент в по крайней мере одной из ролей, указанныхinRoleпараметр.outPSNsНа вводе, указателе на выделенный вызывающей стороне буфер или
NULLесли Вы не хотите получать информацию о порядковом номере процесса (PSN). Если нетNULLна вводе, по возврату, буфер содержит в каждом индексе PSN, использовавшийся для открытия элемента в том же индексе входного массива элемента (inItems).inMaxPSNCountМаксимальное количество PSNs, что буфер, которым указывают
outPSNsможет содержать.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция открывает указанные элементы с указанной ролью. Можно дополнительно указать приложение и запустить параметры в
inAppParamsпараметр. Если приложение указано вinAppParamsпараметр,inRoleпараметр проигнорирован, и приложение запускается (если необходимый).Каждое приложение (независимо от того, запускается ли это или уже работающий) получает
'odoc'Событие Apple, указывающее элементы, которые должны быть открыты.Если
inItemsмассив содержит любые приложения, эта функция запускает их только еслиkLSRolesShellбит установлен вinRolesпараметр, чтобы указать, что операционная система должна использовать само приложение в качестве оболочки выполнения нового процесса.Если нет
NULL,outPSNsбуфер заполнен PSN, использовавшимся для открытия каждого элемента в том же индексеinItemsмассив. Способность PSN буфера вывода указанаinMaxPSNCount.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
LSOpenURLsWithRole (_: _: _: _: _: _:) LSOpenURLsWithRole(OS X v10.10)Открывает один или несколько URLs с указанными ролями.
Объявление
Swift
func LSOpenURLsWithRole(_inURLs: CFArray!, _inRole: LSRolesMask, _inAEParam: UnsafePointer<AEKeyDesc>, _inAppParams: UnsafePointer<LSApplicationParameters>, _outPSNs: UnsafeMutablePointer<ProcessSerialNumber>, _inMaxPSNCount: CFIndex) -> OSStatusObjective C
OSStatus LSOpenURLsWithRole ( CFArrayRef inURLs, LSRolesMask inRole, const AEKeyDesc *inAEParam, const LSApplicationParameters *inAppParams, ProcessSerialNumber *outPSNs, CFIndex inMaxPSNCount );Параметры
inURLsМассив значений типа
CFURLRef.inRoleЗначение типа
LSRolesMaskуказание одной или более ролей. Если роль не имеет значения, использоватьkLSRolesAll. Для возможных значений посмотрите Ролевую Маску. Этот параметр проигнорирован еслиinAppParamsпараметр неNULL.inAEParamЗначение типа
AEKeyDescэто быть присоединено к Событию (ям) Apple, сгенерированному Launch Services с указаннымAEKeyword. Этот параметр может бытьNULL.inAppParamsLSApplicationParametersструктура, указывающая приложение для запуска и его параметры запуска, когдаinRoleпараметр проигнорирован. Этот параметр может бытьNULL, когда приложение выбрано, который может обработать каждый ввод URL в по крайней мере одной из ролей, указанныхinRoleпараметр.outPSNsНа вводе, указателе на выделенный вызывающей стороне буфер или
NULLесли Вы не хотите получать информацию о порядковом номере процесса (PSN). Если нетNULLна вводе, по возврату, буфер содержит в каждом индексе PSN, использовавшийся для открытия URL в том же индексе ввода массив URL (inURLs).inMaxPSNCountМаксимальное количество PSNs, что буфер, которым указывают
outPSNsможет содержать.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция открывает URLs, указанный
inURLsс ролями, указаннымиinRole.Каждое запущенное приложение получает один или больше
'GURL'События Apple, указывающие URLs, который будет открыт. Можно также передать файл URLs, интерпретированный как элементы файловой системы и открытый способомLSOpenItemsWithRole(т.е. обработчик выбран на основе метаданных файловой системы элемента).IfinURLsсодержит любое приложение URLs, эта функция запускает их только еслиkLSRolesShellбит установлен вinRolesпараметр, когда приложение является своей собственной оболочкой. Если нетNULL,outPSNsбуфер заполнен порядковыми номерами процесса, использовавшимися для открытия каждого URL в том же индексе ввода массив URL, указанныйinURLsпараметр. Способность PSN буфера вывода указанаinMaxPSNCount.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
LSOpenFSRef (_: _:) LSOpenFSRef(OS X v10.10)Открывает элемент, определяемый ссылкой файловой системы, способом по умолчанию в его предпочтительном приложении.
Объявление
Параметры
inRefУказатель на ссылку файловой системы обозначение элемента открыться; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.outLaunchedRefУказатель на ссылку файловой системы, что, по возврату, идентифицирует запущенное приложение. Передача
NULLесли эта информация неважна.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Определяемый элемент открыт способом по умолчанию, как будто это было открыто с
LSOpenFromRefSpecфункция со спецификацией запуска, указывающей флаг запускаkLSLaunchDefaults: т.е. асинхронно, запуская Классическую среду эмуляции при необходимости, и с остающимися параметрами запуска, взятыми от информационного списка свойств приложения. Для большего управления вызватьLSOpenFromRefSpecнепосредственно. Посмотрите“Launch Flags”для получения дополнительной информации о флагах запуска.Заявление запущено или активировано, как требуется, и послано надлежащее событие Apple в зависимости от обстоятельств:
Если элемент является документом, его предпочтительное приложение запускается (или активируется, если он уже работает), и отправленный
'odoc'(“открывают документ”), событие Apple.Если элемент является приложением, уже не работающим, он запускается и отправляется
'oapp'(«открытое приложение») событие Apple.Если элемент является приложением, уже работающим, он активируется и отправляется
'rapp'(“вновь открывают приложение”), событие Apple.
С OS X v10.4 и позже,
LSOpenItemsWithRoleпредпочтительный способ открыть элемент.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
LSOpenFromRefSpec (_: _:) LSOpenFromRefSpec(OS X v10.10)Открывает один или несколько элементов, определяемых ссылкой файловой системы, или в их предпочтительных приложениях или в определяемом приложении.
Объявление
Swift
func LSOpenFromRefSpec(_inLaunchSpec: UnsafePointer<LSLaunchFSRefSpec>, _outLaunchedRef: UnsafeMutablePointer<FSRef>) -> OSStatusObjective C
OSStatus LSOpenFromRefSpec ( const LSLaunchFSRefSpec *inLaunchSpec, FSRef *outLaunchedRef );Параметры
inLaunchSpecУказатель на основанную на файле спецификацию запуска, указывающую, что открыться и как запустить соответствующее приложение или приложения; посмотрите LSLaunchFSRefSpec для описания этой структуры.
outLaunchedRefУказатель на ссылку файловой системы, что, по возврату, идентифицирует запущенное приложение; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных. ПередачаNULLесли эта информация неважна. Если больше чем одно приложение будет запущено, то идентифицированный тот будет тем, соответствующим первому элементу, определяемому в спецификации запуска.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция предоставляет большее управление того, как элементы открыты, или приложения запускаются, чем возможно с
LSOpenFSRefфункция. Например, можно использовать его для открытия многократных элементов в единственном вызове, или в тех же или в различных приложениях; открытые документы для печати, а не для простого просмотра или редактирования; или вынудите документ открыться в приложении кроме его собственного предпочтительного приложения.Спецификация запуска, предоставленная для
inLaunchSpecпараметр может определять приложение запускаться, элементы для открытия, или оба. Соответствующее приложение или приложения запускаются или активируются, как требуется, и отправляются надлежащее событие Apple в зависимости от обстоятельств:Если спецификация запуска определяет оба элемента открываться и приложение, с которым можно открыть их, определяемое приложение используется для открытия всех элементов. Приложение запускается (или активируется, если оно уже работает), и отправленный
'odoc'(“открывают документ”), событие Apple, содержащее список элементов для открытия; если элементы должны быть распечатаны, событие Apple'pdoc'(“распечатывают документ”), вместо этого.Если спецификация запуска определяет элементы открываться, но не приложение, с которым можно открыть их, каждый элемент открыт в его собственном предпочтительном приложении. Каждое заявление запущено или активировано и послано
'odoc'или'pdoc'Событие Apple, как описано для предыдущего случая. (Если два или больше из элементов имеют то же предпочтительное приложение, приложение получает сингл'odoc'или'pdoc'список мероприятий все соответствующие элементы.)Если спецификация запуска определяет только приложение запускаться (или если один или больше элементов для открытия приложения):
Если приложение уже не работает, оно запускается и отправляется
'oapp'(«открытое приложение») событие Apple.Если приложение уже работает, оно активируется и отправляется
'rapp'(“вновь открывают приложение”), событие Apple.
С OS X v10.4 и позже,
LSOpenItemsWithRoleпредпочтительный способ открыть элементы.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Открывает элемент, определяемый URL, способом по умолчанию в его предпочтительном приложении.
Объявление
Swift
func LSOpenCFURLRef(_inURL: CFURL!, _outLaunchedURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusПараметры
inURLБазовая Основа ссылка URL обозначение элемента открыться; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных.outLaunchedURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует запущенное приложение. Передача
NULLесли эта информация неважна.Несмотря на отсутствие слова
Copyна ее имя эта функция сохраняет ссылочный объект URL от Вашего имени; Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Определяемый элемент открыт способом по умолчанию, как будто это было открыто с
LSOpenFromURLSpecфункция со спецификацией запуска, указывающей флаг запускаkLSLaunchDefaults: т.е. асинхронно, запуская Классическую среду эмуляции при необходимости, и с остающимися параметрами запуска, взятыми от информационного списка свойств приложения. Для большего управления вызватьLSOpenFromURLSpecнепосредственно. Посмотрите“Launch Flags”для получения дополнительной информации о флагах запуска.Если схема URL’s элемента
file(определяющий или файл или каталог), выбор предпочтительного приложения основывается на расширении файла определяемого элемента, типе файла и подписи создателя; иначе, это основывается на схеме URL (такой какhttp,ftp, илиmailto). Заявление запущено или активировано, как требуется, и послано надлежащее событие Apple в зависимости от обстоятельств:Если схема URL’s
fileи это определяет документ, предпочтительное приложение документа запускается (или активируется, если это уже работает).Если приложение утверждает, что приняло
fileURLs, это отправляется a'GURL'(“получают URL”), событие Apple, содержащее URL элемента.Если приложение не утверждает, что приняло
fileURLs, это отправляется'odoc'(“открывают документ”), событие Apple, идентифицирующее документ для открытия.
Если схема URL’s
fileи это определяет приложение:Если приложение уже не работает, оно запускается и отправляется
'oapp'(«открытое приложение») событие Apple.Если приложение уже работает, оно активируется и отправляется
'rapp'(“вновь открывают приложение”), событие Apple.
Если URL имеет схему кроме
file, предпочтительное приложение схемы запускается (или активируется, если оно уже работает), и отправленный a'GURL'(“получают URL”), событие Apple, содержащее URL элемента.
С OS X v10.4 и позже,
LSOpenURLsWithRoleпредпочтительный способ открытие URL.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Открывает один или несколько элементов, определяемых URL, или в их предпочтительных приложениях или в определяемом приложении.
Объявление
Swift
func LSOpenFromURLSpec(_inLaunchSpec: UnsafePointer<LSLaunchURLSpec>, _outLaunchedURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus LSOpenFromURLSpec ( const LSLaunchURLSpec *inLaunchSpec, CFURLRef *outLaunchedURL );Параметры
inLaunchSpecУказатель на ОСНОВАННУЮ НА URL спецификацию запуска, указывающую, что открыться и как запустить соответствующее приложение или приложения; посмотрите LSLaunchURLSpec для описания этой структуры.
outLaunchedURLУказатель на Базовую Основу ссылка URL, что, по возврату, идентифицирует запущенное приложение; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. ПередачаNULLесли эта информация неважна. Если больше чем одно приложение будет запущено, то идентифицированный тот будет тем, соответствующим первому элементу, определяемому в спецификации запуска.Несмотря на отсутствие слова
Copyна ее имя эта функция сохраняет ссылочный объект URL от Вашего имени; Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция предоставляет большее управление того, как элементы открыты, или приложения запускаются, чем возможно с
LSOpenCFURLRefфункция. Например, можно использовать его для открытия многократных элементов в единственном вызове, или в тех же или в различных приложениях; открытые документы для печати, а не для простого просмотра или редактирования; или вынудите документ открыться в приложении кроме его собственного предпочтительного приложения.Спецификация запуска, предоставленная для
inLaunchSpecпараметр может определять приложение запускаться, элементы для открытия, или оба. Соответствующее приложение или приложения запускаются или активируются, как требуется, и отправляются надлежащее событие Apple в зависимости от обстоятельств:Если спецификация запуска определяет оба элемента открываться и приложение, с которым можно открыть их, определяемое приложение используется для открытия всех элементов. Приложение запускается (или активируется, если оно уже работает), и отправил одно или более событий Apple:
Если один или больше элемента URLs имеет схему
fileи определяйте документы открываться, и если приложение утверждает, что принялоfileURLs, это отправляется a'GURL'(“получают URL”), событие Apple для каждого такого URL.Если один или больше элемента URLs имеет схему
fileи определяйте документы открываться, и если приложение не утверждает, что принялоfileURLs, это отправляется сингл'odoc'(“открывают документ”), событие Apple, содержащее список элементов для открытия; если элементы должны быть распечатаны, событие Apple'pdoc'(“распечатывают документ”), вместо этого.Для каждого элемента URL со схемой кроме
file, заявление послано a'GURL'(“получают URL”), событие Apple, содержащее URL элемента.
Если спецификация запуска определяет элементы открываться, но не приложение, с которым можно открыть их, каждый элемент открыт в его собственном предпочтительном приложении. Каждое заявление запущено или активировано и послано одно или более событий Apple, как описано для предыдущего случая. (Если два или больше из элементов имеют то же предпочтительное приложение, приложение получает сингл
'odoc'или'pdoc'список мероприятий все соответствующие элементы.)Если спецификация запуска определяет только приложение запускаться (или если один или больше элементов для открытия
fileПриложения обозначения URLs):Если приложение уже не работает, оно запускается и отправляется
'oapp'(«открытое приложение») событие Apple.Если приложение уже работает, оно активируется и отправляется
'rapp'(“вновь открывают приложение”), событие Apple.
С OS X v10.4 и позже,
LSOpenURLsWithRoleпредпочтительный способ открытие URLs.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Функции, описанные в этом разделе, получают запрошенную информацию об элементе.
-
LSCopyItemInfoForRef (_: _: _:) LSCopyItemInfoForRef(OS X v10.10)Получает запрошенную информацию об элементе, определяемом ссылкой файловой системы.
Оператор осуждения
Использовать
LSCopyItemInfoForURLили свойства ресурса URL вместо этого.Объявление
Swift
func LSCopyItemInfoForRef(_inItemRef: UnsafePointer<FSRef>, _inWhichInfo: LSRequestedInfo, _outItemInfo: UnsafeMutablePointer<LSItemInfoRecord>) -> OSStatusObjective C
OSStatus LSCopyItemInfoForRef ( const FSRef *inItemRef, LSRequestedInfo inWhichInfo, LSItemInfoRecord *outItemInfo );Параметры
inItemRefУказатель на ссылку файловой системы обозначение элемента, о котором запрошена информация; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.inWhichInfoФлаги, указывающие, что информация получить; посмотрите Флаги требуемой информации для описания этих флагов.
outItemInfoУказатель на информационную запись элемента, что, по возврату, будет содержать запрошенную информацию; посмотрите LSItemInfoRecord для описания этой структуры.
Если Вы запрашиваете расширение файла элемента (поле
extensionиз информационной записи элемента, которую требует флагkLSRequestExtension), Вы ответственны за выпуск Базового строкового объекта Основы, в котором возвращается расширение.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Информация, полученная об элементе, может включать свое расширение файла, тип файла, подпись создателя и различные флаги информации элемента (указание, например, является ли элемент приложением, или имеет ли это скрытое расширение); посмотрите Флаги информации элемента для описания этих флагов.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Получает запрошенную информацию об элементе, определяемом URL.
Объявление
Swift
func LSCopyItemInfoForURL(_inFileURL: CFURL!, _inWhichInfo: LSRequestedInfo, _outItemInfo: UnsafeMutablePointer<LSItemInfoRecord>) -> OSStatusObjective C
OSStatus LSCopyItemInfoForURL ( CFURLRef inURL, LSRequestedInfo inWhichInfo, LSItemInfoRecord *outItemInfo );Параметры
inFileURLБазовое ссылочное обозначение URL Основы элемента, о котором запрошена информация; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. URL должен иметь схемуfileи содержите допустимый путь или к файлу или к каталогу.inWhichInfoФлаги, указывающие, что информация получить; посмотрите Флаги требуемой информации для описания этих флагов.
outItemInfoУказатель на информационную запись элемента, что, по возврату, будет содержать запрошенную информацию; посмотрите LSItemInfoRecord для описания этой структуры.
Если Вы запрашиваете расширение файла элемента (поле
extensionиз информационной записи элемента, которую требует флагkLSRequestExtension), Вы ответственны за выпуск Базового строкового объекта Основы, в котором возвращается расширение.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Информация, полученная об элементе, может включать свое расширение файла, тип файла, подпись создателя и различные флаги информации элемента (указание, например, является ли элемент приложением, или имеет ли это скрытое расширение); посмотрите Флаги информации элемента для описания этих флагов.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
LSCopyDisplayNameForRef (_: _:) LSCopyDisplayNameForRef(OS X v10.10)Получает имя дисплея для элемента, определяемого ссылкой файловой системы.
Оператор осуждения
Использовать
LSCopyDisplayNameForURLили свойство ресурса URLkCFURLLocalizedNameKey/NSURLLocalizedNameKeyвместо этого.Объявление
Swift
func LSCopyDisplayNameForRef(_inRef: UnsafePointer<FSRef>, _outDisplayName: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus LSCopyDisplayNameForRef ( const FSRef *inRef, CFStringRef *outDisplayName );Параметры
inRefУказатель на ссылку файловой системы обозначение элемента, имя дисплея которого требуют; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.outDisplayNameУказатель на Базовую строку Основы объект, что, по возврату, будет содержать имя дисплея элемента; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Имя дисплея элемента возвращается в форме, в которой это появится на экране пользователя; это может быть локализовано (для приложений и папок), и это исключает расширение файла, если расширение установлено быть скрытым и предпочтение Средства поиска, чтобы всегда показать, что не включены расширения.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.10.
-
Получает имя дисплея для элемента, определяемого URL.
Объявление
Swift
func LSCopyDisplayNameForURL(_inFileURL: CFURL!, _outDisplayName: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus LSCopyDisplayNameForURL ( CFURLRef inURL, CFStringRef *outDisplayName );Параметры
inFileURLБазовое ссылочное обозначение URL Основы элемента, имя дисплея которого требуют; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. URL должен иметь схемуfileи содержите допустимый путь или к файлу или к каталогу.outDisplayNameУказатель на Базовую строку Основы объект, что, по возврату, будет содержать имя дисплея элемента; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Имя дисплея элемента возвращается в форме, в которой это появится на экране пользователя; это может быть локализовано (для приложений и папок), и это исключает расширение файла, если расширение установлено быть скрытым и предпочтение Средства поиска, чтобы всегда показать, что не включены расширения.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
-
LSCopyKindStringForRef (_: _:) LSCopyKindStringForRef(OS X v10.10)Получает добрую строку для элемента, определяемого ссылкой файловой системы.
Оператор осуждения
Использовать
LSCopyKindStringForURLили свойство ресурса URLkCFURLLocalizedTypeDescriptionKey/NSURLLocalizedTypeDescriptionKeyвместо этого.Объявление
Swift
func LSCopyKindStringForRef(_inFSRef: UnsafePointer<FSRef>, _outKindString: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus LSCopyKindStringForRef ( const FSRef *inFSRef, CFStringRef *outKindString );Параметры
inFSRefУказатель на ссылку файловой системы обозначение элемента, добрую строку которого требуют; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.outKindStringУказатель на Базовую строку Основы объект, что, по возврату, будет содержать добрую строку элемента; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Добрая строка (который может быть локализован) получена из предпочтительного приложения элемента, если Вы найдены в базе данных Launch Services; иначе, более универсальная добрая строка выбрана. Например, добрая строка могла бы быть
FrameMaker Document, или простоDocumentесли элемент является документом, для которого не найдено никакое приложение.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Получает добрую строку для элемента, определяемого URL.
Объявление
Swift
func LSCopyKindStringForURL(_inURL: CFURL!, _outKindString: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus LSCopyKindStringForURL ( CFURLRef inURL, CFStringRef *outKindString );Параметры
inURLБазовое ссылочное обозначение URL Основы элемента, добрую строку которого требуют; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных.outKindStringУказатель на Базовую строку Основы объект, что, по возврату, будет содержать добрую строку элемента; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Добрая строка (который может быть локализован) получена из предпочтительного приложения элемента, если Вы найдены в базе данных Launch Services; иначе, более универсальная добрая строка выбрана. Например, добрая строка могла бы быть
FrameMaker Document, или простоDocumentесли элемент является документом, для которого не найдено никакое приложение. Если схема URL’s элементаfile(определяющий или файл или каталог), выбор предпочтительного приложения основывается на расширении файла определяемого элемента, типе файла и подписи создателя; иначе, это основывается на схеме URL (такой какhttp,ftp, илиmailto).Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает добрую строку для элементов с указанным типом файла, подписью создателя, расширением файла или любой комбинацией этих характеристик.
Оператор осуждения
Использовать
UTTypeCopyDescriptionвместо этого.Объявление
Swift
func LSCopyKindStringForTypeInfo(_inType: OSType, _inCreator: OSType, _inExtension: CFString!, _outKindString: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus LSCopyKindStringForTypeInfo ( OSType inType, OSType inCreator, CFStringRef inExtension, CFStringRef *outKindString );Параметры
inTypeТип файла для рассмотрения. Сравнение типов файлов чувствительно к регистру. Передача
kLSUnknownTypeесли тип файла элементов неважен.inCreatorinExtensionБазовая Основа представляет в виде строки объект, указывающий расширение файла для рассмотрения; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Сравнение расширений файла нечувствительно к регистру. ПередачаNULLесли расширение файла элементов неважно.outKindStringУказатель на Базовую строку Основы объект, что, по возврату, будет содержать требуемую добрую строку; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция получает добрую строку, наиболее близко описывающую элементы, имеющие заданные характеристики. Полезно, когда Вы хотите вывести на экран добрую строку для документа, Вы еще не имеете (такие как почтовое присоединение).
Можно запросить любую комбинацию один, два, или все три из характеристик, указанных
inType,inCreator, иinExtensionпараметры; по крайней мере одна из этих характеристик должна быть предоставлена. Добрая строка (который может быть локализован) получена из предпочтительного приложения для открытия таких элементов, если Вы найдены в базе данных Launch Services; иначе, более универсальная добрая строка выбрана. Например, добрая строка могла бы бытьFrameMaker Document, или простоDocumentесли не найдено никакое подходящее приложение.Обратите внимание на то, что, так как выбор предпочтительного приложения подвергается любому документу обязательные предпочтения, которые, возможно, установил пользователь, добрая строка будет не обязательно получена из приложения по умолчанию, которое соответствует указанную подпись создателя (если таковые имеются), но может вместо этого быть взято из указанного пользователями приложения, переопределяющего значение по умолчанию. Например, если пользователь указал это файлы типа
'PDF 'и создатель'ACRO'должен быть открыт в приложении Предварительного просмотра, а не в Acrobat, добрая строка для этой комбинации характеристик будет определенным для'PDF 'файлы Предварительным просмотром а не Acrobat.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.10.
-
Получает добрую строку для указанного типа MIME.
Оператор осуждения
Использовать
UTTypeCopyDescriptionвместо этого.Объявление
Swift
func LSCopyKindStringForMIMEType(_inMIMEType: CFString!, _outKindString: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus LSCopyKindStringForMIMEType ( CFStringRef inMIMEType, CFStringRef *outKindString );Параметры
inMIMETypeБазовая Основа представляет в виде строки объект, указывающий тип MIME, добрую строку которого требуют; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Сравнение типов MIME нечувствительно к регистру.outKindStringУказатель на Базовую строку Основы объект, что, по возврату, будет содержать добрую строку для указанного типа MIME; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных. Вы ответственны за выпуск этого объекта.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Добрая строка (который может быть локализован) получена из предпочтительного приложения для вводных элементов указанного тип MIME, если Вы найдены в базе данных Launch Services; иначе, более универсальная добрая строка выбрана.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.10.
-
LSCopyItemAttribute (_: _: _: _:) LSCopyItemAttribute(OS X v10.10)Получает значение атрибута элемента.
Оператор осуждения
Использовать
CFURLCopyResourcePropertyForKeyилиgetResourceValue:forKey:error:вместо этого.Объявление
Swift
func LSCopyItemAttribute(_inItem: UnsafePointer<FSRef>, _inRoles: LSRolesMask, _inAttributeName: CFString!, _outValue: UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> OSStatusObjective C
OSStatus LSCopyItemAttribute ( const FSRef *inItem, LSRolesMask inRoles, CFStringRef inAttributeName, CFTypeRef *outValue );Параметры
inItemFSRefиз элемента для запросов.inRolesРоли. Когда получение атрибутов имело отношение к привязке документа (такой как
kLSItemRoleHandlerDisplayName), по крайней мере одна из ролей должна быть предоставлена выбранным приложением. ПередачаkLSRolesAllесли какая-либо роль приемлема.inAttributeNameИмя атрибута для копирования. Для возможных значений посмотрите Константы Атрибута Элемента.
outValueУказатель на a
CFTypeRef. По возврату,CFTypeRefустановлен в скопированное значение атрибута (объект CF) илиNULLесли происходит ошибка. Тип возвращенного объекта варьируется в зависимости от атрибута, который требуют.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
LSCopyItemAttributes (_: _: _: _:) LSCopyItemAttributes(OS X v10.10)Получает многократные значения атрибута элемента как словарь.
Оператор осуждения
Использовать
CFURLCopyResourcePropertiesForKeysилиresourceValuesForKeys:error:вместо этого.Объявление
Swift
func LSCopyItemAttributes(_inItem: UnsafePointer<FSRef>, _inRoles: LSRolesMask, _inAttributeNames: CFArray!, _outValues: UnsafeMutablePointer<Unmanaged<CFDictionary>?>) -> OSStatusObjective C
OSStatus LSCopyItemAttributes ( const FSRef *inItem, LSRolesMask inRoles, CFArrayRef inAttributeNames, CFDictionaryRef *outValues );Параметры
inItemFSRefиз элемента для запросов.inRolesРоли. Когда получение атрибутов имело отношение к привязке документа (такой как
kLSItemRoleHandlerDisplayName), по крайней мере одна из ролей должна быть предоставлена выбранным приложением. ПередачаkLSRolesAllесли какая-либо роль приемлема.inAttributeNamesA
CFArrayRefдля массива, содержащего названия атрибута для копирования. Для возможных значений посмотрите Константы Атрибута Элемента.outValuesПо возврату, указатель a
CFDictionaryRefдля словаря, ключи которого являются названиями атрибута, указаннымиinAttributeNamesпараметр и чьи значения являются значениями атрибута.CFTypeIDиз каждого значения в словаре варьируется атрибутом. Посмотрите Константы Атрибута Элемента для типа данных каждого значения. Если элемент не имеет указанного атрибута, ключ для атрибута не находится в словаре.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
Функции, описанные в этом разделе, получают информацию о расширении файла элемента или управляют, должно ли расширение быть скрыто или показано на экране.
-
Получает начальное значение индекса расширения в имени файла.
Объявление
Swift
func LSGetExtensionInfo(_inNameLen: UniCharCount, _inNameBuffer: UnsafePointer<UniChar>, _outExtStartIndex: UnsafeMutablePointer<UniCharCount>) -> OSStatusObjective C
OSStatus LSGetExtensionInfo ( UniCharCount inNameLen, const UniChar inNameBuffer[], UniCharCount *outExtStartIndex );Параметры
inNameLenЧисло символов в имени файла, указанном
inNameBufferпараметр.inNameBufferБуфер, содержащий символы Unicode имени файла.
outExtStartIndexУказатель на значение типа
UniCharCountэто, по возврату, даст начальное значение индекса расширения в имени файла. Если имя не будет содержать допустимое расширение (один без пробелов в нем), то значение по возврату будетkLSInvalidExtensionIndex.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Начальное значение индекса является числом символов Unicode от запуска буфера имени файла к первому символу расширения (не включая период).
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
-
LSSetExtensionHiddenForRef (_: _:) LSSetExtensionHiddenForRef(OS X v10.10)Указывает, должно ли расширение файла для элемента, определяемого ссылкой файловой системы, быть скрыто или показано.
Оператор осуждения
Использовать
LSSetExtensionHiddenForURLили свойство ресурса URLkCFURLHasHiddenExtensionKey/NSURLHasHiddenExtensionKeyвместо этого.Объявление
Objective C
OSStatus LSSetExtensionHiddenForRef ( const FSRef *inRef, Boolean inHide );Параметры
inRefУказатель на ссылку файловой системы обозначение элемента, расширение файла которого должно быть скрыто или показано; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.inHideБулево значение, указывающее, должно ли расширение файла быть скрыто (
true) или показанный (false).Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Функция возвратит код результата
kLSCannotSetInfoErrесли:Расширение не допустимо (содержит пробелы),
Расширение не активно (не требуется приложением, зарегистрированным в Launch Services),
Сокрытие расширения заставило бы имя файла, казаться, иметь активное, но неправильное расширение (например, в имени файла
Photo.jpeg.scpt, где сокрытие расширения заставило бы файл AppleScript, казаться, быть файлом JPEG),
Обсуждение
Эта функция устанавливает необходимое управление состояния файловой системы, должно ли расширение файла быть скрыто на имя дисплея элемента, определяемого
inRefпараметр. Чтобы определить, скрыто ли расширение элемента в настоящее время, можно использоватьLSCopyItemInfoForRefфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.10.
-
Указывает, должно ли расширение файла для элемента, определяемого URL, быть скрыто или показано.
Объявление
Swift
func LSSetExtensionHiddenForURL(_inFileURL: CFURL!, _inHide: Boolean) -> OSStatusObjective C
OSStatus LSSetExtensionHiddenForURL ( CFURLRef inURL, Boolean inHide );Параметры
inFileURLБазовое ссылочное обозначение URL Основы элемента, расширение файла которого должно быть скрыто или показано; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. URL должен иметь схемуfileи содержите допустимый путь или к файлу или к каталогу.inHideБулево значение, указывающее, должно ли расширение быть скрыто (
true) или показанный (false).Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services. Функция возвратит код результата
kLSCannotSetInfoErrесли:Расширение не допустимо (содержит пробелы),
Расширение не активно (не требуется приложением, зарегистрированным в Launch Services),
Сокрытие расширения заставило бы имя файла, казаться, иметь активное, но неправильное расширение (например, в имени файла
Photo.jpeg.scpt, где сокрытие расширения заставило бы файл AppleScript, казаться, быть файлом JPEG),
Обсуждение
Эта функция устанавливает необходимое управление состояния файловой системы, должно ли расширение файла быть скрыто на имя дисплея элемента, определяемого
inFileURLпараметр. Чтобы определить, скрыто ли расширение элемента в настоящее время, можно использоватьLSCopyItemInfoForURLфункция.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
Функции, описанные в этом разделе, регистрируют приложение в базе данных Launch Services.
-
Регистрирует приложение, определяемое URL, в базе данных Launch Services.
Объявление
Swift
func LSRegisterURL(_inFileURL: CFURL!, _inUpdate: Boolean) -> OSStatusObjective C
OSStatus LSRegisterURL ( CFURLRef inURL, Boolean inUpdate );Параметры
inFileURLБазовая Основа ссылка URL обозначение приложения быть зарегистрированным; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. URL должен иметь схемуfileи содержите допустимый путь к файлу приложения или комплекту приложений.inUpdateБулево значение, указывающее, должна ли Launch Services обновить существующую информацию, зарегистрированную для приложения, если таковые имеются. Если этот параметр
false, приложение не будет зарегистрировано, если оно было уже зарегистрировано ранее, и его текущая дата модификации не изменилась от того, когда оно было в последний раз зарегистрировано; если параметрtrue, даже если ее дата модификации не изменилась, зарегистрированная информация приложения будет обновлена.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция добавляет определяемое приложение и его документ и претензии URL (если таковые имеются) к базе данных Launch Services, подавая заявку кандидат на привязку URL и документ.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
-
LSRegisterFSRef (_: _:) LSRegisterFSRef(OS X v10.10)Регистрирует приложение, определяемое ссылкой файловой системы, в базе данных Launch Services.
Оператор осуждения
Использовать
LSRegisterURLвместо этого.Объявление
Objective C
OSStatus LSRegisterFSRef ( const FSRef *inRef, Boolean inUpdate );Параметры
inRefУказатель на ссылку файловой системы обозначение приложения быть зарегистрированным; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных.inUpdateБулево значение, указывающее, должна ли Launch Services обновить существующую информацию, зарегистрированную для приложения, если таковые имеются. Если этот параметр
false, приложение не будет зарегистрировано, если оно было уже зарегистрировано ранее, и его текущая дата модификации не изменилась от того, когда оно было в последний раз зарегистрировано; если параметрtrue, даже если ее дата модификации не изменилась, зарегистрированная информация приложения будет обновлена.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Эта функция добавляет определяемое приложение и его документ и претензии URL (если таковые имеются) к базе данных Launch Services, подавая заявку кандидат на привязку URL и документ.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.10.
Функции, описанные в этом разделе, получают и устанавливают идентификаторы комплекта приложений для обработчиков указанных типов контента и схем URL.
-
Возвращает массив идентификаторов комплекта приложений для приложений, способных к обработке указанного типа контента с указанными ролями.
Объявление
Swift
func LSCopyAllRoleHandlersForContentType(_inContentType: CFString!, _inRole: LSRolesMask) -> Unmanaged<CFArray>!Objective C
CFArrayRef LSCopyAllRoleHandlersForContentType ( CFStringRef inContentType, LSRolesMask inRole );Параметры
inContentTypeТип контента. Тип контента является универсальным идентификатором типа (UTI).
inRoleРоль. Передача
kLSRolesAllесли какая-либо роль приемлема. Для дополнительных возможных значений посмотрите Ролевую Маску.Возвращаемое значение
Идентификаторы комплекта приложений для приложений, способных к обработке указанного типа контента в указанных ролях, или
NULLесли никакие обработчики не доступны.Обсуждение
Эта функция возвращает все идентификаторы комплекта приложений, которые способны к обработке указанного типа контента в указанных ролях.
CFBundleDocumentTypesвведите приложениеInfo.plistможет использоваться для установки содержания приложения обработка возможностей.LSItemContentTypesключ особенно полезен, потому что он поддерживает использование UTIs в требованиях документа. Для получения информации оCFBundleDocumentTypesключ, посмотрите раздел «CFBundleDocumentTypes» в Инструкциях по Конфигурации Времени выполнения OS X.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает идентификатор комплекта приложений предпочтительного обработчика пользователя по умолчанию для указанного типа контента с указанной ролью.
Объявление
Swift
func LSCopyDefaultRoleHandlerForContentType(_inContentType: CFString!, _inRole: LSRolesMask) -> Unmanaged<CFString>!Objective C
CFStringRef LSCopyDefaultRoleHandlerForContentType ( CFStringRef inContentType, LSRolesMask inRole );Параметры
inContentTypeТип контента. Тип контента является универсальным идентификатором типа (UTI).
inRoleРоль. Передача
kLSRolesAllесли какая-либо роль приемлема. Для дополнительных возможных значений посмотрите Ролевую Маску.Возвращаемое значение
Идентификатор комплекта приложений обработчика по умолчанию для указанного типа контента в указанных ролях, или
NULLесли никакой обработчик не доступен.Обсуждение
Эта функция возвращает в настоящее время предпочтительный обработчик пользователя по умолчанию для указанного типа контента. Скажите, например, это
LSSetDefaultRoleHandlerForContentTypeиспользовался для установки “com. Apple. TextEdit” для «public.xml» типа контента. Когда по файлу, тип контента которого является «public.xml», дважды щелкнут, TextEdit будет запущен для открытия файла. Если Вы вызываетеLSCopyDefaultRoleHandlerForContentType (CFSTR(“public.xml”), kLSRolesAll), строкаcom.apple.TextEditвозвращается.CFBundleDocumentTypesвведите приложениеInfo.plistможет использоваться для установки содержания приложения обработка возможностей.LSItemContentTypesключ особенно полезен, потому что он поддерживает использование UTIs в требованиях документа. Для получения информации оCFBundleDocumentTypesключ, посмотрите раздел «CFBundleDocumentTypes» в Инструкциях по Конфигурации Времени выполнения OS X.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает предпочтительный обработчик пользователя по умолчанию для указанного типа контента в указанных ролях.
Объявление
Swift
func LSSetDefaultRoleHandlerForContentType(_inContentType: CFString!, _inRole: LSRolesMask, _inHandlerBundleID: CFString!) -> OSStatusObjective C
OSStatus LSSetDefaultRoleHandlerForContentType ( CFStringRef inContentType, LSRolesMask inRole, CFStringRef inHandlerBundleID );Параметры
inContentTypeТип контента, для которого устанавливается ролевой обработчик по умолчанию. Тип контента является универсальным идентификатором типа (UTI).
inRoleРоли, для которых устанавливается ролевой обработчик по умолчанию. Передача
kLSRolesAllуказать все роли. Для дополнительных возможных значений посмотрите Ролевую Маску.inHandlerBundleIDИдентификатор комплекта приложений, который должен быть установлен как обработчик по умолчанию для указанного типа контента и ролей.
Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Вызвать
LSCopyDefaultRoleHandlerForContentTypeполучить текущую установку предпочтительного обработчика пользователя по умолчанию для указанного типа контента.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает опции обработчика для указанного типа контента.
Объявление
Swift
func LSGetHandlerOptionsForContentType(_inContentType: CFString!) -> LSHandlerOptionsObjective C
LSHandlerOptions LSGetHandlerOptionsForContentType ( CFStringRef inContentType );Параметры
inContentTypeТип контента, для которого состоят в том, чтобы быть получены опции обработчика. Тип контента является универсальным идентификатором типа (UTI).
Возвращаемое значение
Опция обработчика, установленная для указанного типа контента. Для возможных значений посмотрите Константы Опции Обработчика.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает опцию обработчика для указанного типа контента.
Объявление
Swift
func LSSetHandlerOptionsForContentType(_inContentType: CFString!, _inOptions: LSHandlerOptions) -> OSStatusObjective C
OSStatus LSSetHandlerOptionsForContentType ( CFStringRef inContentType, LSHandlerOptions inOptions );Параметры
inContentTypeТип контента, для которого состоят в том, чтобы быть установлены опции обработчика. Тип контента является универсальным идентификатором типа (UTI).
inOptionsОпции обработчика установить. Для возможных значений посмотрите Константы Опции Обработчика.
Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает массив идентификаторов комплекта приложений для приложений, способных к обработке указанной схемы URL.
Объявление
Swift
func LSCopyAllHandlersForURLScheme(_inURLScheme: CFString!) -> Unmanaged<CFArray>!Objective C
CFArrayRef LSCopyAllHandlersForURLScheme ( CFStringRef inURLScheme );Параметры
inURLSchemeСхема URL, для которой должны быть возвращены идентификаторы комплекта приложений.
Возвращаемое значение
Массив, содержащий идентификаторы комплекта приложений для приложений, способных к обработке схемы URL, указанной
inURLScheme, илиNULLесли никакие обработчики не доступны.Обсуждение
Эта функция возвращает все идентификаторы комплекта приложений, которые способны к обработке указанной схемы URL.
Возможность обработки URL определяется согласно значению
CFBundleURLTypesвведите приложениеInfo.plist. Для получения информации оCFBundleURLTypesключ, посмотрите раздел «CFBundleURLTypes» в Инструкциях по Конфигурации Времени выполнения OS X.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает идентификатор комплекта приложений предпочтительного обработчика пользователя по умолчанию для указанной схемы URL.
Объявление
Swift
func LSCopyDefaultHandlerForURLScheme(_inURLScheme: CFString!) -> Unmanaged<CFString>!Objective C
CFStringRef LSCopyDefaultHandlerForURLScheme ( CFStringRef inURLScheme );Параметры
inURLSchemeСхема URL, для которой должен быть возвращен идентификатор комплекта приложений.
Возвращаемое значение
Идентификатор комплекта приложений указанной схемы URL.
Обсуждение
Эта функция возвращает в настоящее время предпочтительный обработчик пользователя по умолчанию для указанной схемы URL.
Возможность обработки URL определяется согласно значению
CFBundleURLTypesвведите приложениеInfo.plist. Для получения информации оCFBundleURLTypesключ, посмотрите раздел «CFBundleURLTypes» в Инструкциях по Конфигурации Времени выполнения OS X.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает предпочтительный обработчик пользователя по умолчанию для указанной схемы URL.
Объявление
Swift
func LSSetDefaultHandlerForURLScheme(_inURLScheme: CFString!, _inHandlerBundleID: CFString!) -> OSStatusObjective C
OSStatus LSSetDefaultHandlerForURLScheme ( CFStringRef inURLScheme, CFStringRef inHandlerBundleID );Параметры
inURLSchemeСхема URL, для которой должен быть установлен обработчик.
inHandlerBundleIDИдентификатор комплекта приложений, который должен быть установлен как обработчик для схемы URL, указанной
inURLScheme.Возвращаемое значение
Код результата; посмотрите Коды Результата Launch Services.
Обсуждение
Вызвать
LSCopyDefaultHandlerForURLSchemeполучить текущую установку предпочтительного обработчика пользователя по умолчанию для указанного типа контента.Возможность обработки URL определяется согласно значению
CFBundleURLTypesвведите приложениеInfo.plist. Для получения информации оCFBundleURLTypesключ, посмотрите раздел «CFBundleURLTypes» в Инструкциях по Конфигурации Времени выполнения OS X.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
Функции, описанные в этом разделе, больше не используются.
-
Оператор осуждения
Раньше используемый для инициализации Launch Services; больше необходимый.
Объявление
Objective C
OSStatus LSInit ( LSInitializeFlags inFlags );Обсуждение
Вызывание этой функции раньше требовалось для инициализации Launch Services; это больше не необходимо, однако, потому что Launch Services теперь инициализируется автоматически в первый раз, когда одна из его функций вызвана.
LSInitтеперь не делает ничего вообще.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
-
Оператор осуждения
Раньше используемый для завершения Launch Services; теперь ничего не делает.
Объявление
Objective C
OSStatus LSTerm ( void );Обсуждение
Вызывание этой функции раньше требовалось для завершения Launch Services; однако, в этом больше не необходимы и так нельзя вызвать. Это теперь не делает ничего вообще.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.3.
В этом разделе описываются типы данных, определенные в Launch Services API.
-
Указывает приложение, флаги запуска и дополнительные параметры, управляющие, как запускается приложение.
Объявление
Swift
struct LSApplicationParameters { var version: CFIndex var flags: LSLaunchFlags var application: UnsafePointer<FSRef> var asyncLaunchRefCon: UnsafeMutablePointer<Void> var environment: Unmanaged<CFDictionary>! var argv: Unmanaged<CFArray>! var initialEvent: UnsafeMutablePointer<AppleEvent> }Objective C
struct LSApplicationParameters { CFIndex version; LSLaunchFlags flags; const FSRef * application; void * asyncLaunchRefCon; CFDictionaryRef environment; CFArrayRef argv; AppleEvent * initialEvent }; typedef struct LSApplicationParameters LSApplicationParameters;Поля
versionВерсия структуры. Значение этого поля должно быть
0.flagsФлаги запуска. Для возможных значений посмотрите Флаги Запуска.
applicationFSRefиз приложения для открытия.asyncLaunchRefConКлиент
refConэто должно появиться в последующих уведомлениях запуска.environmentСловарь
CFStringRefключи и значения для переменных окружения для установки в запущенном процессе. Значение этого поля может бытьNULL.argvМассив значений типа
CFStringRefэто указывает параметры, которые должны быть переданыmain()в запущенном процессе. Значение этого поля может бытьNULL. Это поле проигнорировано в OS X v10.4.initialEventПервое Событие Apple, которое отправит к запущенному процессу. Значение этого поля может быть
NULL.Обсуждение
Эта структура передается в качестве параметра
LSOpenApplication,LSOpenItemsWithRole, иLSOpenURLsWithRole.Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
Указывает, ссылкой файловой системы, приложение для запуска, элементы для открытия, или оба, вместе с соответствующей информацией.
Объявление
Swift
struct LSLaunchFSRefSpec { var appRef: UnsafePointer<FSRef> var numDocs: ItemCount var itemRefs: UnsafePointer<FSRef> var passThruParams: UnsafePointer<AEDesc> var launchFlags: LSLaunchFlags var asyncRefCon: UnsafeMutablePointer<Void> }Objective C
struct LSLaunchFSRefSpec { const FSRef *appRef; UInt32 numDocs; const FSRef *itemRefs; const AEDesc *passThruParams; LSLaunchFlags launchFlags; void *asyncRefCon; }; typedef struct LSLaunchFSRefSpec LSLaunchFSRefSpec;Поля
appRefУказатель на ссылку файловой системы обозначение приложения запуститься; посмотрите Ссылку Файлового менеджера в Документации управления файлами Углерода для описания
FSRefтип данных. Установите это поле вNULLзапрашивать что каждый элемент вitemRefsвыстройте быть открытыми в его собственном предпочтительном приложении.numDocsЧисло элементов в массиве, указанном
itemRefsполе. Значение этого поля может быть0, когда приложение, определяемоеappRefзапускается, не открывая элементов.itemRefsМассив ссылок файловой системы, определяющих элемент или элементы открыться. Если значение
numDocs0, это поле проигнорировано и может быть установлено вNULL.passThruParamsУказатель на дескриптор события Apple, передающийся нетронутый как дополнительный параметр с ключевым словом
keyAEPropData('prdt'), в событии Apple, отправленном в каждое приложение, запустился или активировался (ли отдельные предпочтительные приложения или приложение, определяемоеappRef). Посмотрите Ссылку менеджера по корпоративным мероприятиям Apple в Документации Межсвязи приложений Углерода для описанияAEDescтип данных. Значение этого поля может бытьNULL.launchFlagsЗапуск отмечает указание, как запустить каждое приложение (включая то, распечатать ли или просто открыть документы); посмотрите Флаги Запуска для описания этих флагов.
asyncRefConУказатель на произвольное определенное с помощью приложения значение, переданное в событии Carbon, уведомляющем Вас относительно запуска или завершения приложения (если Вы зарегистрировались для такого уведомления). Значение этого поля может быть
NULL.Обсуждение
Этот тип данных определяет основанное на файле обозначение спецификации запуска, ссылкой файловой системы, приложение для запуска, элементы для открытия, или оба. Запрашивать что элементы быть открытым в определенном приложении, наборе
appRef,numDocs, иitemRefsсоответственно. Запрашивать что каждый определяемый элемент быть открытым в его собственном предпочтительном приложении, набореappRefкNULL. Запрашивать что определенное приложение быть запущенным, не открывая документов, набораappRefсоответственно и наборnumDocsк0.Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Указывает, URL, приложение для запуска, элементы для открытия, или оба, вместе с соответствующей информацией.
Объявление
Swift
struct LSLaunchURLSpec { var appURL: Unmanaged<CFURL>! var itemURLs: Unmanaged<CFArray>! var passThruParams: UnsafePointer<AEDesc> var launchFlags: LSLaunchFlags var asyncRefCon: UnsafeMutablePointer<Void> }Objective C
struct LSLaunchURLSpec { CFURLRef appURL; CFArrayRef itemURLs; const AEDesc *passThruParams; LSLaunchFlags launchFlags; void *asyncRefCon; }; typedef struct LSLaunchURLSpec LSLaunchURLSpec;Поля
appURLБазовая Основа ссылка URL обозначение приложения запуститься; посмотрите Ссылку CFURL в Базовой Справочной документации Основы для описания
CFURLRefтип данных. URL должен иметь схемуfileи содержите допустимый путь к файлу приложения или комплекту приложений. Установите это поле вNULLзапрашивать что каждый элемент вitemURLsвыстройте быть открытыми в его собственном предпочтительном приложении.itemURLsСсылка на массив Базовой Основы ссылки URL, определяющие элемент или элементы открыться; посмотрите Ссылку CFArray в Базовой Справочной документации Основы для описания
CFArrayRefтип данных. Значение этого поля может бытьNULL, когда приложение, определяемоеappURLбудет запущен, не открывая элементов.passThruParamsУказатель на дескриптор события Apple, передающийся нетронутый как дополнительный параметр с ключевым словом
keyAEPropData('prdt'), в событии Apple, отправленном в каждое приложение, запустился или активировался (ли отдельные предпочтительные приложения или приложение, определяемоеappURL). Посмотрите Ссылку менеджера по корпоративным мероприятиям Apple в Документации Межсвязи приложений Углерода для описанияAEDescтип данных. Значение этого поля может бытьNULL.launchFlagsЗапуск отмечает указание, как запустить каждое приложение (включая то, распечатать ли или просто открыть документы); посмотрите Флаги Запуска для описания этих флагов.
asyncRefConУказатель на произвольное определенное с помощью приложения значение, переданное в событии Carbon, уведомляющем Вас относительно запуска или завершения приложения (если Вы зарегистрировались для такого уведомления). Значение этого поля может быть
NULL.Обсуждение
Этот тип данных определяет ОСНОВАННОЕ НА URL обозначение спецификации запуска, URL, приложение для запуска, элементы для открытия, или оба. Запрашивать что элементы быть открытым в определенном приложении, наборе
appURLиitemURLsсоответственно. Запрашивать что каждый определяемый элемент быть открытым в его собственном предпочтительном приложении, набореappURLкNULL. Если схема URL’s элементаfile(определяющий или файл или каталог), выбор предпочтительного приложения основывается на расширении файла определяемого элемента, типе файла и подписи создателя; иначе, это основывается на схеме URL (такой какhttp,ftp, илиmailto). Запрашивать что определенное приложение быть запущенным, не открывая документа, набораappURLсоответственно и наборitemURLsкNULL.Доступность
Доступный в OS X v10.0 и позже.
-
Содержит запрошенную информацию об элементе.
Объявление
Swift
struct LSItemInfoRecord { var flags: LSItemInfoFlags var filetype: OSType var creator: OSType var `extension`: Unmanaged<CFString>! }Objective C
struct LSItemInfoRecord { LSItemInfoFlags flags; OSType filetype; OSType creator; CFStringRef extension; CFStringRef iconFileName; LSKindID kindID; }; typedef struct LSItemInfoRecord LSItemInfoRecord;Поля
flagsИнформация элемента отмечает указание информации об элементе; посмотрите Флаги информации элемента для описания этих флагов.
filetypeТип файла элемента.
creatorПодпись создателя элемента.
extensionБазовая Основа представляет в виде строки объект, указывающий расширение файла элемента; посмотрите Ссылку CFString в Базовой Справочной документации Основы для описания
CFStringRefтип данных.iconFileNameБольше используемый.
kindIDБольше используемый.
Обсуждение
Этот тип данных определяет информационную запись элемента, используемую
LSCopyItemInfoForRefиLSCopyItemInfoForURLфункции для возврата запрошенной информации об элементе.Доступность
Доступный в OS X v10.0 и позже.
-
Тип данных
kindIDполе информационной записи элемента (LSItemInfoRecord); больше используемый.Объявление
Objective C
typedef UInt32 LSKindID;Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
В этом разделе описываются константы, определенные в Launch Services API.
-
Укажите желаемую роль или роли для приложения для требования относительно элемента или семьи элементов.
Объявление
Swift
typealias LSRolesMask = OptionBitsObjective C
typedef OptionBits LSRolesMask;enum { kLSRolesNone = 0x00000001, kLSRolesViewer = 0x00000002, kLSRolesEditor = 0x00000004, kLSRolesShell = 0x00000008, kLSRolesAll = 0xFFFFFFFF };Константы
-
kLSRolesNonekLSRolesNoneЗапрашивает роль
None(приложение не может открыть элемент, но обеспечивает значок и добрую строку для него).Доступный в OS X v10.0 и позже.
-
kLSRolesViewerkLSRolesViewerЗапрашивает роль
Viewer(приложение может считать и представить элемент, но не может управлять или сохранить его).Доступный в OS X v10.0 и позже.
-
kLSRolesEditorkLSRolesEditorЗапрашивает роль
Editor(приложение может считать, представить, управлять и сохранить элемент).Доступный в OS X v10.0 и позже.
-
kLSRolesShellkLSRolesShellЗапрашивает роль
Shell(приложение может выполнить элемент).Доступный в OS X v10.4 и позже.
-
kLSRolesAllkLSRolesAllПринимает любую роль относительно элемента.
Доступный в OS X v10.0 и позже.
Обсуждение
Эта битовая маска передается функциям, находящим предпочтительное приложение для данного элемента или семьи элементов (
LSGetApplicationForItem,LSGetApplicationForURL,LSGetApplicationForInfo), или которые определяют, может ли данное приложение открыть определяемый элемент (LSCanRefAcceptItem,LSCanURLAcceptURL), для указания желаемой роли приложения или ролей относительно элемента. Например, для запроса только приложения редактора указатьkLSRolesEditor; если или редактор или приложение средства просмотра приемлемы, указатьkLSRolesEditor | kLSRolesViewer.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите, как запустить приложение.
Объявление
Swift
typealias LSLaunchFlags = OptionBitsObjective C
typedef OptionBits LSLaunchFlags;enum { kLSLaunchDefaults = 0x00000001, kLSLaunchAndPrint = 0x00000002, kLSLaunchReserved2 = 0x00000004, kLSLaunchReserved3 = 0x00000008, kLSLaunchReserved4 = 0x00000010, kLSLaunchReserved5 = 0x00000020, kLSLaunchAndDisplayErrors = 0x00000040, kLSLaunchInhibitBGOnly = 0x00000080, kLSLaunchDontAddToRecents = 0x00000100, kLSLaunchDontSwitch = 0x00000200, kLSLaunchNoParams = 0x00000800, kLSLaunchAsync = 0x00010000, kLSLaunchStartClassic = 0x00020000, kLSLaunchInClassic = 0x00040000, kLSLaunchNewInstance = 0x00080000, kLSLaunchAndHide = 0x00100000, kLSLaunchAndHideOthers = 0x00200000, kLSLaunchHasUntrustedContents = 0x00400000 };Константы
-
kLSLaunchDefaultskLSLaunchDefaultsЗапросы, запускающиеся способом по умолчанию (как будто единственный набор флагов был
kLSLaunchNoParams,kLSLaunchAsync, иkLSLaunchStartClassic).Доступный в OS X v10.0 и позже.
-
kLSLaunchAndPrintkLSLaunchAndPrintЗапросы, которые документы открыли в приложении быть распечатанными.
Доступный в OS X v10.0 и позже.
-
kLSLaunchReserved2kLSLaunchReserved2Зарезервированный для будущего использования.
Доступный в OS X v10.0 и позже.
-
kLSLaunchReserved3kLSLaunchReserved3Зарезервированный для будущего использования.
Доступный в OS X v10.0 и позже.
-
kLSLaunchReserved4kLSLaunchReserved4Зарезервированный для будущего использования.
Доступный в OS X v10.0 и позже.
-
kLSLaunchReserved5kLSLaunchReserved5Зарезервированный для будущего использования.
Доступный в OS X v10.0 и позже.
-
kLSLaunchAndDisplayErrorskLSLaunchAndDisplayErrorsЗапросы, запускающие и открывающие отказы быть выведенными на экран в UI.
Доступный в OS X v10.4 и позже.
-
kLSLaunchInhibitBGOnlykLSLaunchInhibitBGOnlyЗапросы, что запуск быть сделанным перестать работать, если приложение только для фона.
Доступный в OS X v10.0 и позже.
-
kLSLaunchDontAddToRecentskLSLaunchDontAddToRecentsЗапросы, что приложение или документы не быть добавленным к меню Finder's Recent Items.
Доступный в OS X v10.0 и позже.
-
kLSLaunchDontSwitchkLSLaunchDontSwitchЗапросы, что приложение быть запущенным, не будучи принесенным к переднему плану.
Доступный в OS X v10.0 и позже.
-
kLSLaunchNoParamskLSLaunchNoParamsЗапросы, что информационный список свойств приложения использоваться для определения параметров запуска.
Доступный в OS X v10.0 и позже.
-
kLSLaunchAsynckLSLaunchAsyncЗапросы, что приложение быть запущенным асинхронно: т.е. функция Launch Services, запуск его сразу возвращает управление, не ожидая его для завершения его последовательности запуска (обозначенный визуально пользователю, когда значок приложения прекращает «возвращаться» в Прикреплении).
Доступный в OS X v10.0 и позже.
-
kLSLaunchStartClassickLSLaunchStartClassicЗапросы, что Классическая среда эмуляции быть запущенным, если приложение требует его. Если этот флаг не будет установлен, и приложение требует Классической среды, то запуск перестанет работать.
Доступный в OS X v10.0 и позже.
-
kLSLaunchInClassickLSLaunchInClassicЗапросы, что приложение быть вынужденным запуститься в Классической среде эмуляции.
Доступный в OS X v10.0 и позже.
-
kLSLaunchNewInstancekLSLaunchNewInstanceЗапросы, что новый экземпляр приложения быть запущенным, даже если Вы уже работаете.
Доступный в OS X v10.0 и позже.
-
kLSLaunchAndHidekLSLaunchAndHideЗапросы, что приложение быть скрытым, как только это завершает свою последовательность запуска.
Доступный в OS X v10.0 и позже.
-
kLSLaunchAndHideOtherskLSLaunchAndHideOthersЗапросы, что другие приложения быть скрытым, как только открытое приложение завершает свою последовательность запуска.
Доступный в OS X v10.0 и позже.
-
kLSLaunchHasUntrustedContentskLSLaunchHasUntrustedContentsЗапросы, что элементы, которые будут запущены, должны быть отмечены как недоверяемые.
Доступный в OS X v10.4 и позже.
Обсуждение
Они передаются в структуре спецификации запуска (
LSLaunchFSRefSpecкLSOpenFromRefSpecфункция илиLSLaunchURLSpecкLSOpenFromURLSpecфункция), для управления способом, которым запускаются приложения.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите что информацию получить об элементе.
Объявление
Swift
typealias LSRequestedInfo = OptionBitsObjective C
typedef OptionBits LSRequestedInfo;enum { kLSRequestExtension = 0x00000001, kLSRequestTypeCreator = 0x00000002, kLSRequestBasicFlagsOnly = 0x00000004, kLSRequestAppTypeFlags = 0x00000008, kLSRequestAllFlags = 0x00000010, kLSRequestIconAndKind = 0x00000020, kLSRequestExtensionFlagsOnly = 0x00000040, kLSRequestAllInfo = 0xFFFFFFFF };Константы
-
kLSRequestExtensionkLSRequestExtensionЗапрашивает расширение файла элемента.
Доступный в OS X v10.0 и позже.
-
kLSRequestTypeCreatorkLSRequestTypeCreatorЗапрашивает тип файла элемента и подпись создателя.
Доступный в OS X v10.0 и позже.
-
kLSRequestBasicFlagsOnlykLSRequestBasicFlagsOnlyЗапросы все флаги информации элемента, которые не специализированы: т.е. все кроме
kLSItemInfoIsNativeAppчерезkLSItemInfoAppIsScriptable.Доступный в OS X v10.0 и позже.
-
kLSRequestAppTypeFlagskLSRequestAppTypeFlagsЗапросы все специализированные флаги информации элемента: т.е.
kLSItemInfoIsNativeAppчерезkLSItemInfoAppIsScriptable.Доступный в OS X v10.0 и позже.
-
kLSRequestAllFlagskLSRequestAllFlagsЗапросы все флаги информации элемента.
Доступный в OS X v10.0 и позже.
-
kLSRequestIconAndKindkLSRequestIconAndKindНе используемый.
Доступный в OS X v10.0 и позже.
-
kLSRequestExtensionFlagsOnlykLSRequestExtensionFlagsOnlyЗапросы только
kLSItemInfoExtensionIsHiddenфлаг информации элемента.Доступный в OS X v10.1 и позже.
-
kLSRequestAllInfokLSRequestAllInfoЗапрашивает всю доступную информацию элемента.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти флаги передаются
LSCopyItemInfoForRefиLSCopyItemInfoForURLфункции для указания типа информации, которая будет получена в информационной записи элемента; посмотрите LSItemInfoRecord для описания этой структуры.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Константы раньше получали атрибуты элемента.
Объявление
Swift
let kLSItemContentType: CFString! let kLSItemFileType: CFString! let kLSItemFileCreator: CFString! let kLSItemExtension: CFString! let kLSItemDisplayName: CFString! let kLSItemDisplayKind: CFString! let kLSItemRoleHandlerDisplayName: CFString! let kLSItemIsInvisible: CFString! let kLSItemExtensionIsHidden: CFString!Objective C
const CFStringRef kLSItemContentType; const CFStringRef kLSItemFileType; const CFStringRef kLSItemFileCreator; const CFStringRef kLSItemExtension; const CFStringRef kLSItemDisplayName const CFStringRef kLSItemDisplayKind; const CFStringRef kLSItemRoleHandlerDisplayName; const CFStringRef kLSItemIsInvisible; const CFStringRef kLSItemExtensionIsHidden;Константы
-
kLSItemContentTypekLSItemContentTypeИдентификатор типа контента элемента, который является универсальной строкой идентификатора типа. Тип значения этого атрибута theis
CFStringRef.Используйте свойство ресурса URL
kCFURLTypeIdentifierKey/NSURLTypeIdentifierKeyвместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemFileTypekLSItemFileTypeТип файла элемента (OSType). Тип значения этого атрибута
CFStringRef.Используйте свойство ресурса URL
kCFURLTypeIdentifierKey/NSURLTypeIdentifierKeyполучить UTI файла вместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemFileCreatorkLSItemFileCreatorСоздатель файла элемента (OSType). Тип значения этого атрибута
CFStringRef.Используйте свойство ресурса URL
kCFURLTypeIdentifierKey/NSURLTypeIdentifierKeyполучить UTI файла вместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemExtensionkLSItemExtensionРасширение файла элемента. Тип значения этого атрибута
CFStringRef.Использовать
CFURLCopyPathExtensionилиpathExtensionвместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemDisplayNamekLSItemDisplayNameИмя элемента, как выведено на экран пользователю. Имя дисплея отражает локализацию и расширение, скрывающееся, который может иметь силу. Тип значения этого атрибута
CFStringRef.Использовать
LSCopyDisplayNameForURLили свойство ресурса URLkCFURLLocalizedNameKey/NSURLLocalizedNameKeyвместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemDisplayKindkLSItemDisplayKindЛокализованная добрая строка, описывающая тип элемента. Тип значения этого атрибута
CFStringRef.Использовать
LSCopyKindStringForURLили свойство ресурса URLkCFURLLocalizedTypeDescriptionKey/NSURLLocalizedTypeDescriptionKeyвместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemRoleHandlerDisplayNamekLSItemRoleHandlerDisplayNameИмя дисплея приложения, установленного обработать этот элемент согласно ролевой маске. Тип значения этого атрибута
CFStringRef.Вместо того, чтобы использовать эту константу, разрешите желаемый ролевой обработчик для файла, затем используйте свойство ресурса URL
kCFURLLocalizedNameKey/NSURLLocalizedNameKeyна ролевом обработчике URL.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemIsInvisiblekLSItemIsInvisibleЗначение
kCFBooleanTrueесли элемент обычно скрыт от пользователей; иначе,kCFBooleanFalse. Тип значения этого атрибутаCFBooleanRef.Используйте свойство ресурса URL
kCFURLIsHiddenKey/NSURLIsHiddenKeyвместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
kLSItemExtensionIsHiddenkLSItemExtensionIsHiddenЗначение
kCFBooleanTrueесли расширение элемента установлено быть скрытым; иначе,kCFBooleanFalse. Тип значения этого атрибутаCFBooleanRef.Использовать
LSSetExtensionHiddenForURLили свойство ресурса URLkCFURLHasHiddenExtensionKey/NSURLHasHiddenExtensionKeyвместо этого.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.10.
-
-
Предоставьте информацию об элементе.
Объявление
Swift
typealias LSItemInfoFlags = OptionBitsObjective C
typedef OptionBits LSItemInfoFlags;enum { kLSItemInfoIsPlainFile = 0x00000001, kLSItemInfoIsPackage = 0x00000002, kLSItemInfoIsApplication = 0x00000004, kLSItemInfoIsContainer = 0x00000008, kLSItemInfoIsAliasFile = 0x00000010, kLSItemInfoIsSymlink = 0x00000020, kLSItemInfoIsInvisible = 0x00000040, kLSItemInfoIsNativeApp = 0x00000080, kLSItemInfoIsClassicApp = 0x00000100, kLSItemInfoAppPrefersNative = 0x00000200, kLSItemInfoAppPrefersClassic = 0x00000400, kLSItemInfoAppIsScriptable = 0x00000800, kLSItemInfoIsVolume = 0x00001000, kLSItemInfoExtensionIsHidden = 0x00100000 };Константы
-
kLSItemInfoIsPlainFilekLSItemInfoIsPlainFileЭлемент является файлом данных (и не, например, каталог, объем или символьная ссылка UNIX).
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsPackagekLSItemInfoIsPackageЭлемент является упакованным каталогом.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsApplicationkLSItemInfoIsApplicationЭлемент является однофайловым или пакетным приложением.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsContainerkLSItemInfoIsContainerЭлемент является каталогом (включает пакеты), или объем.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsAliasFilekLSItemInfoIsAliasFileЭлемент является файлом псевдонима (включает символьные ссылки).
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsSymlinkkLSItemInfoIsSymlinkЭлемент является символьной ссылкой UNIX.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsInvisiblekLSItemInfoIsInvisibleЭлемент невидим, потому что или его имя начинается с периода или его
isInvisibleФлаг Finder установлен.Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsNativeAppkLSItemInfoIsNativeAppЭлемент является приложением, которое может работать исходно в OS X.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsClassicAppkLSItemInfoIsClassicAppЭлемент является приложением, которое не может работать исходно и должно быть запущено в Классической среде эмуляции.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoAppPrefersNativekLSItemInfoAppPrefersNativeЭлемент является приложением, которое может работать или исходно или в Классической среде эмуляции, но предпочитает быть запущенным исходно. Этот флаг допустим только когда
kLSItemInfoIsNativeAppустановлен.Доступный в OS X v10.0 и позже.
-
kLSItemInfoAppPrefersClassickLSItemInfoAppPrefersClassicЭлемент является приложением, которое может работать или исходно или в Классической среде эмуляции, но предпочитает быть запущенным в Классической среде. Этот флаг допустим только когда
kLSItemInfoIsNativeAppустановлен.Доступный в OS X v10.0 и позже.
-
kLSItemInfoAppIsScriptablekLSItemInfoAppIsScriptableЭлемент является приложением, которое может быть задано сценарием.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoIsVolumekLSItemInfoIsVolumeЭлемент является корневым каталогом объема или точки монтирования.
Доступный в OS X v10.0 и позже.
-
kLSItemInfoExtensionIsHiddenkLSItemInfoExtensionIsHiddenЭлемент имеет скрытое расширение файла.
Доступный в OS X v10.1 и позже.
Обсуждение
Эти флаги установлены в информационной записи элемента предоставить информацию об элементе; посмотрите LSItemInfoRecord для описания этой структуры.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите поведение наблюдать при тестировании, может ли приложение принять (открывают) элемент.
Объявление
Swift
typealias LSAcceptanceFlags = OptionBitsObjective C
typedef OptionBits LSAcceptanceFlags;enum { kLSAcceptDefault = 0x00000001, kLSAcceptAllowLoginUI = 0x00000002 };Константы
-
kLSAcceptDefaultkLSAcceptDefaultЗапрашивает поведение по умолчанию (в противоположность поведению, указанному
kLSAcceptAllowLoginUIфлаг).Доступный в OS X v10.0 и позже.
-
kLSAcceptAllowLoginUIkLSAcceptAllowLoginUIЗапросы, что пользовательский интерфейс для входа в систему быть представленным при необходимости. Если
LSCanRefAcceptItemилиLSCanURLAcceptURLвызывается во время работы перетаскивания, показывая, что диалоговое окно входа в систему сервера было бы несоответствующим пользовательским опытом. Если цель, определяемая в вызове функции, является псевдонимом к приложению, Launch Services должна разрешить псевдоним для установления, какие типы файлов приложение может открыть; однако, если приложение будет на сервере, который должен аутентифицироваться, то Launch Services будет сбоем по умолчанию, чтобы разрешить псевдоним, избежать иметь необходимость представить интерфейс входа в систему. Для переопределения этого поведения по умолчанию путем разрешения интерфейса входа в систему сервера установитеkLSAcceptAllowLoginUIфлаг.Доступный в OS X v10.0 и позже.
Обсуждение
Эти флаги передаются функциям
LSCanRefAcceptItemиLSCanURLAcceptURL.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Укажите опции для управления, как выбраны обработчики содержимого.
Объявление
Swift
typealias LSHandlerOptions = OptionBitsObjective C
typedef OptionBits LSHandlerOptions;enum { kLSHandlerOptionsDefault = 0, kLSHandlerOptionsIgnoreCreator = 1 };Константы
-
kLSHandlerOptionsDefaultkLSHandlerOptionsDefaultКогда установлено, Launch Services причин для использования создателя элемента содержания (когда доступный) для выбора обработчика. Это - настройка по умолчанию.
Доступный в OS X v10.4 и позже.
-
kLSHandlerOptionsIgnoreCreatorkLSHandlerOptionsIgnoreCreatorКогда установлено, Launch Services причин для игнорирования создателя элемента содержания при выборе ролевого обработчика для указанного типа контента.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
-
Представляет недопустимый индекс расширения файла.
Объявление
Objective C
enum { kLSInvalidExtensionIndex = 0xFFFFFFFF };Константы
-
Представляйте неизвестный тип файла или создателя.
Объявление
Objective C
enum { kLSUnknownType = 0, kLSUnknownCreator = 0 };Константы
-
kLSUnknownTypekLSUnknownTypeЗначение для предоставления как тип файла (например, к
LSGetApplicationForInfoфункция), если никакая информация о типе файла не доступна.Доступный в OS X v10.0 и позже.
-
kLSUnknownCreatorkLSUnknownCreatorЗначение для предоставления как подпись создателя, если никакая информация о создателе файла не доступна.
Доступный в OS X v10.0 и позже.
-
-
Следующие константы больше не используются.
Объявление
Swift
typealias LSInitializeFlags = OptionBitsObjective C
typedef OptionBits LSInitializeFlags;enum { kLSInitializeDefaults = 0x00000001 };enum { kLSUnknownKindID = 0 };enum { kLSMinCatInfoBitmap = (kFSCatInfoNodeFlags | kFSCatInfoParentDirID | kFSCatInfoFinderInfo | kFSCatInfoFinderXInfo ) };Константы
-
kLSInitializeDefaultskLSInitializeDefaultsРаньше переданный
LSInitбольше не использующаяся функция.Доступный в OS X v10.0 и позже.
-
kLSUnknownKindIDkLSUnknownKindIDВозможное значение
kindIDполе больше не использующейся информационной записи элемента.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kLSMinCatInfoBitmapkLSMinCatInfoBitmapМинимальный битовый массив информации о каталоге; больше используемый.
Доступный в OS X v10.1 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Таблица ниже приводит наиболее распространенные коды результата, возвращенные функциями Launch Services.
-
Приложение не может быть запущено, потому что это в Папке «Удаленные».
Значение
- 10660
Описание
Приложение не может быть запущено, потому что это в Папке «Удаленные».
Доступный в OS X v10.3 и позже.
-
Произошла неизвестная ошибка.
Значение
- 10810
Описание
Произошла неизвестная ошибка.
Доступный в OS X v10.0 и позже.
-
Элемент, который будет зарегистрирован, не является приложением.
Значение
- 10811
Описание
Элемент, который будет зарегистрирован, не является приложением.
Доступный в OS X v10.0 и позже.
-
Данные желаемого типа не доступны (например, нет никакой доброй строки).
Значение
- 10813
Описание
Данные желаемого типа не доступны (например, нет никакой доброй строки).
Доступный в OS X v10.0 и позже.
-
Никакое приложение в базе данных Launch Services не соответствует входные критерии.
Значение
- 10814
Описание
Никакое приложение в базе данных Launch Services не соответствует входные критерии.
Доступный в OS X v10.0 и позже.
-
Не в настоящее время используемый.
Значение
- 10815
Описание
Не в настоящее время используемый.
Доступный в OS X v10.0 и позже.
-
Не в настоящее время используемый.
Значение
- 10816
Описание
Не в настоящее время используемый.
Доступный в OS X v10.0 и позже.
-
Данные структурированы неправильно (например, информационный список свойств элемента уродлив). Не используемый в OS X v10.4.
Значение
- 10817
Описание
Данные структурированы неправильно (например, информационный список свойств элемента уродлив). Не используемый в OS X v10.4.
Доступный в OS X v10.0 и позже.
-
Запуск приложения уже происходит.
Значение
- 10818
Описание
Запуск приложения уже происходит.
Доступный в OS X v10.0 и позже.
-
Не в настоящее время используемый.
Значение
- 10819
Описание
Не в настоящее время используемый.
Доступный в OS X v10.0 и позже.
-
Не в настоящее время используемый.
Значение
- 10820
Описание
Не в настоящее время используемый.
Доступный в OS X v10.0 и позже.
-
Не в настоящее время используемый.
Значение
- 10821
Описание
Не в настоящее время используемый.
Доступный в OS X v10.0 и позже.
-
Существует проблема, связывающаяся с серверным процессом, поддерживающим базу данных Launch Services.
Значение
- 10822
Описание
Существует проблема, связывающаяся с серверным процессом, поддерживающим базу данных Launch Services.
Доступный в OS X v10.0 и позже.
-
Расширение файла, которое будет скрыто, не может быть скрыто.
Значение
- 10823
Описание
Расширение файла, которое будет скрыто, не может быть скрыто.
Доступный в OS X v10.1 и позже.
-
Не в настоящее время используемый.
Значение
- 10824
Описание
Не в настоящее время используемый.
Доступный в OS X v10.3 и позже.
-
Приложение, которое будет запущено, не может работать на текущей версии Mac OS.
Значение
- 10825
Описание
Приложение, которое будет запущено, не может работать на текущей версии Mac OS.
Доступный в OS X v10.3 и позже.
-
У пользователя нет разрешения запустить приложение (в управляемой сети).
Значение
- 10826
Описание
У пользователя нет разрешения запустить приложение (в управляемой сети).
Доступный в OS X v10.3 и позже.
-
Исполняемый файл пропускает или имеет неприменимый формат.
Значение
- 10827
Описание
Исполняемый файл пропускает или имеет неприменимый формат.
Доступный в OS X v10.3 и позже.
-
Классическая среда эмуляции требовалась, но не доступна.
Значение
- 10828
Описание
Классическая среда эмуляции требовалась, но не доступна.
Доступный в OS X v10.3 и позже.
-
Приложение, которое будет запущено, не может работать одновременно в два различных сеанса пользователя.
Значение
- 10829
Описание
Приложение, которое будет запущено, не может работать одновременно в два различных сеанса пользователя.
Доступный в OS X v10.3 и позже.
