我将如何使用NSRunningApplication
?我有与启动应用程序相反的东西:
[[NSWorkspace sharedWorkspace] launchApplication:appName];
但我想关闭一个。当我调试 NSRunningApp
的代码时出现错误,如下所示:
NSRunningApplication *selectedApp = appName;
[selectedApp terminate];
有什么问题吗?如果有请指出并如何解决。
最佳答案
您为变量selectedApp
分配一个NSString
。字符串没有 - (void)terminate
方法,因此失败。您必须获取指向该应用程序的 NSRunningApplication
实例。
NSWorkspace *sharedWorkspace = [NSWorkspace sharedWorkspace];
NSString *appPath = [sharedWorkspace fullPathForApplication:appName];
NSString *identifier = [[NSBundle bundleWithPath:appPath] bundleIdentifier];
NSArray *selectedApps =
[NSRunningApplication runningApplicationsWithBundleIdentifier:identifier];
// quit all
[selectedApps makeObjectsPerformSelector:@selector(terminate)];
关于objective-c - NSRunningApplication - 终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481278/