Свойства служб

Любое приложение, имеющее одну или более служб для обеспечения, должно распространить тип данных, которые могут обработать его службы. Службы распространены через NSServices свойство информационного списка свойств приложения (Info.plist) файл.

Определения свойства

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

Дополнительные услуги

Вы обычно определяете службы, когда Вы создаете свое приложение и распространяете их в Info.plist файл пакета приложения. Средство Служб также позволяет Вам распространять службы за пределами комплекта приложений, позволяя Вам создать «дополнительные» службы после факта. Это то, где NSUserData запись становится действительно полезной: можно определить единственное сообщение в приложении, выполняющем действия на основе пользовательских данных, если, такие как выполнение пользовательской строки данных как команда UNIX или обработка его как специальный параметр в дополнение к выбранным данным, отправляющимся через область монтажа. Для определения дополнительных услуг Вы создаете пакет с a .service расширение, содержащее Info.plist файл, поочередно содержащий дополнительные услуги NSServices свойство. Свойство использует приложение NSMessage и NSPortName значения.

Демонстрационный список свойств

NSServices свойство для Safari показано на рисунке 1, как это появляется в Редакторе Списка свойств приложение.

Рисунок 1  NSServices свойство для Safari
The NSServices property for Safari

NSServices свойство имеет одну запись, представляющую единственную услугу, предложенную Safari: “Поиск с Google”. Обратите внимание на то, что, для этой записи, имя порта является Safari. Как упомянуто, имя порта обычно является именем приложения.

Запись имеет один тип возврата, NSStringPboardType. Приложение может иметь больше чем один тип возврата на запись, и типы возврата должны не обязательно быть тем же для каждой записи. И Универсальные Идентификаторы типов и типы области монтажа допустимы здесь. (Для получения дополнительной информации об Универсальных Идентификаторах типов см. Универсальный Обзор Идентификаторов типов.)

Запись имеет ключевой эквивалент L, что означает, что Команда-L может использоваться для вызова службы.