首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSRunningApplication terminate()返回false

NSRunningApplication terminate()返回false
EN

Stack Overflow用户
提问于 2018-10-25 00:36:36
回答 1查看 300关注 0票数 1

构建获取当前活动NSRunningApplication的macOS应用程序。

代码语言:javascript
运行
复制
public func findActiveApp() -> NSRunningApplication? {
    for app in NSWorkspace.shared.runningApplications {
        if app.isActive {
            return app
        }
    }
    return nil
}

在此之后,我只是尝试使用以下命令终止应用程序

代码语言:javascript
运行
复制
let app = findActiveApp()
app.terminate()

它不会终止应用程序并返回false (这适用于任何应用程序,而不仅仅是特定的应用程序)。

我也尝试过app.forceTerminate()

请注意,我已经将我的应用程序添加到系统首选项的辅助功能列表中。

你有可能是什么原因的线索吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 01:08:09

对于沙箱应用程序,您需要添加"com.apple.security.temporary-exception.apple-events“权限,如下所示:

代码语言:javascript
运行
复制
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
    <string>com.my.company.AppId</string>
</array>

但请注意,它可能会从应用商店提交中被拒绝,除非您对授权的必要性有一个很好的解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52974040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档