Ho cercato di far funzionare NSServices per la mia applicazione di recente senza successo. L'ho configurato in base alla documentazione ma non appare nel menu servizi (tuttavia appare nella sezione delle scorciatoie da tastiera delle Preferenze di sistema come voce di menu del servizio) Comunque ho impostato il servizio nel mio controller dell'app come questo :NSServices non funzionanti
[NSApp setServicesProvider:self];
Il metodo esposto è:
- (void) addDownloadService:(NSPasteboard *)pboard
userData:(NSString *)userData error:(NSString **)error
mio Info.plist appare allora come questo:
<key>NSServices</key>
<array>
<dict>
<key>NSReturnTypes</key>
<array>
<string></string>
</array>
<key>NSKeyEquivalent</key>
<dict>
<key>English</key>
<string>S</string>
<key>Key equivalent (with command and shift)</key>
<string>S</string>
</dict>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
<string>NSURLPboardType</string>
<string>NSRTFPboardType</string>
</array>
<key>NSPortName</key>
<string>MyApp</string>
<key>NSMessage</key>
<string>addDownloadService</string>
<key>NSMenuItem</key>
<dict>
<key>English</key>
<string>MyNewService</string>
<key>default</key>
<string> MyNewService </string>
</dict>
</dict>
</array>
I Tri Ed in esecuzione il comando di debug con TextEdit in questo modo: /Applications/TextEdit.app/Contents/MacOS/TextEdit -NSDebugServices com.companyname.MyApp
che emette il seguente: MyNewService (com.companyname.MyApp) è disabilitata nel menu servizi e disabilitato nel menu di scelta rapida, secondo la politica servizi standard.
Qualche idea per cui potrebbe non funzionare?
Grazie Colin