Finder サービスを追加しようとしていますが、サービスが機能するまでは問題ないようです。
これは私の AppDelegate.m のメソッドです:
-(void)uploadFromPasteboard:(NSPasteboard *)pboard userData:(NSString *)udata error:(NSString **)err
{
NSString *filename = [pboard stringForType:NSURLPboardType];
dbg(@"file: %@", filename);
}
plist 構成:
<key>NSServices</key>
<array>
<dict>
<key>NSRequiredContext</key>
<dict/>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Upload File</string>
</dict>
<key>NSMessage</key>
<string>uploadFromPasteboard</string>
<key>NSPortName</key>
<string>Finder</string>
<key>NSSendTypes</key>
<array>
<string>NSURLPboardType</string>
</array>
<key>NSReturnTypes</key>
<array/>
</dict>
</array>
サービスはサービスメニューに表示されますが、クリックしても何も起こらず、ログも何も呼び出されません。
誰かが私に何が間違っているのか指摘してもらえますか?私は髪をほとんど引っ張り始めています:(