构建获取当前活动NSRunningApplication
的macOS应用程序。
public func findActiveApp() -> NSRunningApplication? {
for app in NSWorkspace.shared.runningApplications {
if app.isActive {
return app
}
}
return nil
}
在此之后,我只是尝试使用以下命令终止应用程序
let app = findActiveApp()
app.terminate()
它不会终止应用程序并返回false (这适用于任何应用程序,而不仅仅是特定的应用程序)。
我也尝试过app.forceTerminate()
。
请注意,我已经将我的应用程序添加到系统首选项的辅助功能列表中。
你有可能是什么原因的线索吗?
谢谢!
发布于 2018-10-25 01:08:09
对于沙箱应用程序,您需要添加"com.apple.security.temporary-exception.apple-events“权限,如下所示:
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>com.my.company.AppId</string>
</array>
但请注意,它可能会从应用商店提交中被拒绝,除非您对授权的必要性有一个很好的解释。
https://stackoverflow.com/questions/52974040
复制相似问题