Es ist nicht möglich, ein Objekt im Finder-Kontextmenü über Dienste in Cocoa hinzuzufügen

8


Ich möchte ein Element im Kontextmenü meines Finders hinzufügen, wenn ich mit der rechten Maustaste auf Dateien oder Ordner klicke und dieses Menü mit einer Methode meiner Cocoa-App verknüpft wird.
Ich folge dem Beispiel von CocoaDev und der Dokumentation von Apple, aber ich kann den Dienst nicht angezeigt bekommen.
Hier ist meine .h

%Vor%

.m

%Vor%

und der Auszug meiner Application-plist.info:

%Vor%

Ich habe den Code auf Ссылка hochgeladen.

Was habe ich falsch gemacht, oder gibt es einen verfügbaren Cocoa-Code, den ich herunterladen kann, um zu verstehen, was ich falsch gemacht habe?

Danke!

    
Laurent Crivello 24.02.2012, 11:45
quelle

1 Antwort

6

Die Probleme gefunden:
1. Ich musste meine Anwendung wirklich mindestens einmal im Ordner "Programme" speichern (was beim Kompilieren mit Xcode nicht standardmäßig erfolgt)

2. Sollte NSUpdateDynamicServices (); nach dem [NSApp setServicesProvider: self]; -Befehl hinzugefügt haben 3. Warten Sie ca. 10 Sekunden nach dem Start der App, um das Finder-Menü "Services" zu öffnen.

    
Laurent Crivello 27.02.2012, 21:40
quelle