2008-11-06 4 views
4

Я пытаюсь создать службу OS X. Я нашел Providing System Services в документации Apple, однако я нахожу это менее чем ясным, что именно мне нужно делать. В настоящее время я использую приложение для регистрации своего сервиса (думая, что это будет более прямолинейно - в конечном итоге я хотел бы создать службу.), Однако даже после выхода из системы/входа моя служба по-прежнему не отображается в списке услуг в меню.Создание службы OS X

Есть ли какой-то шаг в связанном документе, который я пропустил? Я чувствую, что есть какой-то шаг регистрации, так что ОС знает о моем сервисе (в дополнение к тому, что указано в этом документе), но я ничего не могу найти.

Заранее спасибо. :)

Edit: Вот мой NSServices словарь из моего Info.plist файла:

<key>NSServices</key> 
<array> 
    <dict> 
     <key>NSPortName</key> 
     <string>POPrlTest</string> 
     <key>NSMessage</key> 
     <string>shortenUrlService</string> 
     <key>NSSendTypes</key> 
     <string>NSStringPboardType</string> 
     <key>NSReturnTypes</key> 
     <string>NSStringPboardType</string> 
     <key>NSMenuItem</key> 
     <dict> 
      <key>default</key> 
      <string>Shorten URL</string> 
     </dict> 
    </dict> 
</array> 

ответ

1

Прежде всего, убедитесь, что вы запускаете свое приложение, чтобы система могла видеть Сервис. Убедитесь, что вы регистрируете обработчик услуг в своем приложении с помощью - setServicesProvider:

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

0

Вы можете захотеть взглянуть на некоторые коммерческие продукты, чтобы помочь вам в этом. См. Это сообщение на Fun Script.

+0

Хотя это будет работать, я хотел бы сделать это в Objective-C, если это возможно. – Andy 2008-11-06 03:13:41

3

Убедитесь, что ваш словарь NSServices содержит все необходимое. Если вы не уверены, отправьте его, чтобы мы могли вам рассказать.

+0

Все, что я сделал, это вызов [NSApp setServicesProvider:]. Где я могу найти содержимое словаря NSServices? – Andy 2008-11-06 15:58:08

Смежные вопросы