• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

NSRunningApplication - 终止

用户头像
it1352
帮助1

问题说明

我将如何使用 NSRunningApplication?我有一些与启动应用程序相反的东西:

How would I use NSRunningApplication? I have something opposite of that which is launching an app:

[[NSWorkspace sharedWorkspace] launchApplication:appName];

但我想关闭一个.当我调试 NSRunningApp 的代码时出现错误:

but I want to close one. I get an error when I debug the code for NSRunningApp which is this:

NSRunningApplication *selectedApp = appName;
[selectedApp terminate];

有什么问题吗?如果有,请指出并如何解决.

Is there something wrong? if there is please point it out and how to fix it.

正确答案

#1

您为变量 selectedApp 分配一个 NSString.字符串没有 - (void)terminate 方法,因此它失败了.您必须获得一个指向应用程序的 NSRunningApplication 实例.

You assign the variable selectedApp a NSString. Strings don't have the - (void)terminate method and therefore it fails. You have to get a NSRunningApplication instance pointing to the application.

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)];

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfhaei
系列文章
更多 icon
同类精品
更多 icon
继续加载