2015-10-05 36 views
2

我想讓所有正在運行的應用程序都具有窗口界面,並且我發現從強制退出應用程序實用程序的應用程序列表非常理想。OSX內置強制退出應用程序獲取其應用程序列表?

enter image description here

但我不知道如何實現它,試圖NSWorkSpace,這給了我所有正在運行的應用程序在內的很多人。

那麼如何歸檔這個函數呢?謝謝你的幫助!!

回答

1

我決定仍然使用NSWorkspace.runningApplications,但使用Bundle URL字段和ownsMenuBar以及一些預定義的規則來篩選結果。

這幾天忙得不亦樂乎,但我會盡快發佈我的結果。這裏有一個有用的示例應用程序:https://developer.apple.com/library/mac/samplecode/AppList/

1

謝謝,說,這對我很好。

這裏是斯威夫特代碼我用來強制退出後效應:

let runningApps = NSWorkspace.sharedWorkspace().runningApplications 
if let aeApp = runningApps.filter({ ($0.bundleIdentifier != nil) && ($0.bundleIdentifier! == "com.adobe.AfterEffects") }).first { 
    aeApp.forceTerminate() 
} 

注意,在斯威夫特,捆綁標識符是可選的。