首先,我要感谢本网站的所有贡献者。 现在提问:
我使用System Services Guide在此网站上发布了一个简单的系统服务。
我想在- (void)handleServices:(NSPasteboard *)pboard
或通过其他方式找出启动我的服务调用的应用程序的名称。
答案 0 :(得分:2)
发起呼叫服务的应用程序必须是最活跃的 因此,您可以通过NSWorkSpace获取有关它的信息:
[[[NSWorkspace sharedWorkspace] activeApplication] valueForKey:@"NSApplicationName"] // you might also be interested via @"NSApplicationBundleIdentifier
我刚用一个非常基本的服务来测试它,它按预期工作。