我需要知道另一个正在运行的应用程序当前显示的图标,我尝试了这段代码:
var icon = NSRunningApplication.runningApplicationsWithBundleIdentifier("some.app.dentifier").first?.icon
但是这会返回一个固定的应用程序图标,如果其他应用程序更改了其图标,则此代码仍然返回更改前相同的图标。是否有一种方法可以返回另一个应用程序当前显示的图标或图标标识符?
我需要知道另一个正在运行的应用程序当前显示的图标,我尝试了这段代码:
var icon = NSRunningApplication.runningApplicationsWithBundleIdentifier("some.app.dentifier").first?.icon
let appChanged = Notification.Name("NSWorkspaceDidActivateApplicationNotification")
NSWorkspace.shared.notificationCenter.addObserver(self, selector: #selector(self.appChanged), name: appChanged, object: nil)
@objc func appChanged(notification:NSNotification){
if let userInfo = notification.userInfo![NSWorkspace.applicationUserInfoKey] as? NSRunningApplication {
let icon = userInfo.icon
}
}