无法终止NSRunningApplication

时间:2018-12-01 16:16:30

标签: swift macos

带有更新的ViewController文件的简单Hello World MacOS应用。

//  ViewController.swift

import Cocoa
import AppKit

class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.quitVLC()
    }

    func quitVLC() {
        for app in NSWorkspace.shared.runningApplications as [NSRunningApplication] {
            if let appName = app.localizedName, appName == "VLC" {
                app.forceTerminate()
                print(app.isTerminated)
            }
        }
    }

}

在调试模式下,执行将执行到forceTerminate命令,但它始终显示false,并且从不终止应用程序。

想法?

1 个答案:

答案 0 :(得分:1)

必须在“项目设置”的“功能”部分中关闭沙盒模式。