问题描述
我有一个 C++ 二进制文件,它在订阅和观察 GUI/其他客户端/服务时将 osx 分布式消息发送到 CFNotificationCenter。在同一用户上下文中执行时,一切运行正常,但是当我将此二进制文件作为 LaunchAgent 或 launchdaemon 作为根加载时,没有收到这些消息。我可以看到二进制文件处于活动状态,并且没有观察到错误/崩溃。
只有当我将 LaunchAgent 上下文更改为相同的用户会话(plist UserName 键)时,观察者才会得到正确的通知。
有什么办法可以解决这个问题吗?是否需要在 LaunchAgent 的 plist 中添加任何密钥才能使所有用户/会话都能正常工作?这个想法是让这个服务与 osx 上所有用户会话上的所有客户端通信。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)