gpt4 book ai didi

swift - 如何观察 OS X 中的其他应用程序图标?

转载 作者:可可西里 更新时间:2023-10-31 23:44:05 27 4
gpt4 key购买 nike

我需要知道另一个正在运行的应用程序当前显示的图标,我试过这段代码:

var icon = NSRunningApplication.runningApplicationsWithBundleIdentifier("some.app.dentifier").first?.icon

但这会返回一个固定的应用程序图标,如果其他应用程序更改了它的图标,此代码仍会返回更改前的相同图标。

有没有办法返回当前显示的另一个应用程序或图标标识符的图标?

最佳答案

首先将这个添加到 applicationDidFinishLaunching

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
}
}

关于swift - 如何观察 OS X 中的其他应用程序图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com