gpt4 book ai didi

macos - 使用 NSDistributedNotificationCenter 对 iTunes 启动使用react

转载 作者:行者123 更新时间:2023-12-03 17:52:40 30 4
gpt4 key购买 nike

我正在尝试拦截 iTunes 在 Mac OS X 上启动的时间,以便我可以重新启动我的应用程序来解决 iTunes 框架中的一些错误。

我所做的是暂时禁用应用程序的沙箱并监听所有 NSDistributedNotificationCenter 通知,以便检查它们并选择我想要的通知。

我发现在启动时 iTunes 显然会发送此事件:

object: com.apple.iTunes.help name: HelpBookRegistrationDidChange userInfo: (null)

这看起来相当独特,但也没有给出确切的线索,它仅 100% 与启动事件相关。

有谁知道这是否是拦截此类事件的安全方法?

如果是这样,一旦我的应用程序再次被沙箱化,我需要请求临时许可才能监听此类事件,我该如何在代码中做到这一点?

您认为脚本桥在这种情况下可以提供帮助吗?

最佳答案

您不需要为此禁用沙箱,只需在 NSWorkspace 提供的通知中心(而不是分布式通知中心)中观察 NSWorkspaceDidLaunchApplicationNotification 即可。

您将在通知的用户信息中获得一个 NSRunningApplication 实例,您可以使用它来确定启动的应用程序是否是 iTunes(使用 bundleIdentifier 属性)。

关于macos - 使用 NSDistributedNotificationCenter 对 iTunes 启动使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542402/

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