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

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

4 голосов
/ 06 ноября 2008

Я пытаюсь создать OS X Service. Я нашел Предоставление системных служб в документации 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>

Ответы [ 3 ]

3 голосов
/ 06 ноября 2008

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

1 голос
/ 10 ноября 2008

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

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

0 голосов
/ 06 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...