Введение

Launch Services является API, позволяющий запущенному приложению открыть другие приложения или их файлы документов или URLs (унифицированные указатели ресурсов) в пути, подобном Средству поиска или Прикреплению. Using Launch Services, приложение может выполнить такие задачи как:

Несмотря на то, что большинство этих служб обычно выполняется Средством поиска, другие приложения могут также найти их полезными в целях, таких как вводные почтовые присоединения, после 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 в этих целях, как гарантируют, будет вести себя тождественно к самому Средству поиска.

Кто должен считать этот документ

Этот документ предназначается для всех разработчиков, приложения которых должны открыть другие приложения, открытые файлы документов или URLs, принадлежащий им, или дисплейным файлам или URLs на экране способом, подобным Средству поиска. Для более подробной информации о Launch Services API см. связанный документ Ссылка Launch Services, предоставляющая всестороннее описание функций Launch Services, типов данных, констант и кодов результата.

Организация этого документа

Этот документ имеет следующие главы: