Создание службы OS X

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

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

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

Изменить: вот мой словарь 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>

person Andy    schedule 06.11.2008    source источник


Ответы (3)


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

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

person mgorbach    schedule 10.11.2008

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

person Peter Hosey    schedule 06.11.2008
comment
Все, что я сделал, это вызвал [NSApp setServicesProvider:]. Где я могу найти содержимое словаря NSServices? - person Andy; 06.11.2008
comment
Это еще одна глава в документации по системным службам. Прочтите все: developer.apple.com/documentation/Cocoa/Conceptual/SysServices Нет словаря NSServices = нет служб. - person Peter Hosey; 07.11.2008

Возможно, вы захотите взглянуть на некоторые коммерческие продукты, которые помогут вам в этом. См. это сообщение в Веселый сценарий< /а>.

person S.Lott    schedule 06.11.2008
comment
Хотя это сработает, я бы хотел сделать это в Objective-C, если это возможно. - person Andy; 06.11.2008