Unable to add item in Finder's contextual menu using services in Cocoa


Я хотел бы добавить пункт в контекстное меню Finder при щелчке правой кнопкой мыши на файлах или папках, и чтобы это меню было связано с методом моего приложения Cocoa.
Я следую примеру CocoaDev и документации Apple, но не могу добиться отображения службы.
Вот мой .h

#import 

@interface AppDelegate : NSObject 

@property (assign) IBOutlet NSWindow *window;
-(void)IClicked:(NSPasteboard *)pboard 
             userData:(NSString *)data
                error:(NSString **)error;

@end

.m

#import "AppDelegate.h"

@implementation AppDelegate
@synthesize window = _window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [NSApp setServicesProvider:self];
}

- (void)IClicked:(NSPasteboard *)pboard userData:(NSString *)data error:(NSString **)error
{
    NSLog(@"I clicked");
}

@end

и выдержка из моего Application-plist.info:

NSServices

    
        NSKeyEquivalent
        
            default
            E
        
        NSMenuItem
        
            default
            My Application
        
        NSMessage
        IClicked
        NSPortName
        TestService
        NSSendFileTypes
        
            public.item
        
        NSSendTypes
        
            NSPasteboardTypeString
        
        NSRequiredContext
        
            NSServiceCategory
            public.item
        
        NSReturnTypes
        
            NSPasteboardTypeString
        
    


Я загрузил код на http://www.petits-suisses.ch/TestService.zip.

Что я сделал не так, или есть ли какой-нибудь доступный код Cocoa, который я могу скачать, чтобы понять, что я сделал не так?

Спасибо!

10
задан Laurent Crivello 26 February 2012 в 16:38
поделиться