Я прочитал «Руководство по внедрению сервиса» с 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.
Я не могу найти свой сервис, нигде (пере) вход в систему не помог.Я что-то упускаю здесь очевидное?Любые советы с благодарностью;о, и счастливой Пасхи всем :))