Добавление дескриптора службы для приложения какао - PullRequest
3 голосов
/ 21 апреля 2011

Я прочитал «Руководство по внедрению сервиса» с developer.apple.com и здесь вопрос от stackoverflow (о том, как создать службу какао) и следовал этому руководству: http://www.cocoadev.com/index.pl?MakingServices и прочитал http://homepage.mac.com/simx/technonova/tips/creating_a_service_for_mac_os_x.html

Однако я не могу заставить его работать.Вот мое дополнение info.plist:

<key>NSServices</key>
<array>
    <dict>
        <key>NSKeyEquivalent</key>
        <dict>
            <key>default</key>
            <string>L</string>
        </dict>
        <key>NSMenuItem</key>
        <dict>
            <key>default</key>
            <string>TESTSERVICE</string>
        </dict>
        <key>NSMessage</key>
        <string>doCapitalizeService</string>
        <key>NSPortName</key>
        <string>app name</string>
        <key>NSSendTypes</key>
        <array>
            <string>NSStringPBoardType</string>
        </array>
    </dict>
</array>

Где "имя приложения" - это имя проекта и приложения.

Я добавил интерфейс для обработки вызовов службы следующим образом:

@interface my_appService : NSObject
- (void)doCapitalizeService:(NSPasteboard *)pboard
                   userData:(NSString *)data
                      error:(NSString **)error;
@end

Я зарегистрировал свой сервис следующим образом:

my_appService *serviceObject = [[my_appService alloc] init];
[NSApp setServicesProvider:serviceObject];

В applicationDidFinishLaunching (НО!) для основного интерфейса приложения, как описано в уроке cocoadev.

Я не могу найти свой сервис, нигде (пере) вход в систему не помог.Я что-то упускаю здесь очевидное?Любые советы с благодарностью;о, и счастливой Пасхи всем :))

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