gpt4 book ai didi

objective-c - NSRunningApplication - 终止

转载 作者:行者123 更新时间:2023-12-03 16:23:30 29 4
gpt4 key购买 nike

我将如何使用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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com