我创建了一个服务,以便在 Finder 的上下文菜单中显示一个项目。
我的应用程序中有以下代码:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[NSApp setServicesProvider:self];
NSUpdateDynamicServices();
}
我想使用对服务本身的操作从上下文菜单中删除该项目。
我试着做:
NSUnregisterServicesProvider([[NSBundle mainBundle] bundleIdentifier]);
但它杀死了所有服务几秒钟,当它恢复我的服务时,我的服务在 Finder 上下文菜单的服务列表中。
如何从查找器的上下文菜单中删除我的 NSService 项?