【发布时间】:2021-03-16 03:56:10
【问题描述】:
我曾经使用 CFMessagePortRef 在 Mac os 上的 2 个进程之间进行通信。它运作良好。在一个过程中,我使用 CFMessagePortCreateLocal 创建端口、设置回调并将其添加到运行循环中。在另一个过程中,我使用 CFMessagePortCreateRemote 获取端口并通过 CFMessagePortSendRequest 发送数据。
现在无论出于何种原因,它都停止工作了。调用 CFMessagePortCreateRemote 始终返回 NULL。但是另一个进程中的 CFMessagePortCreateLocal 返回有效值。
我的系统是 Catalina 10.15.3。而且这两个过程都不是沙盒。控制台应用程序中没有明显的错误。我检查了 Apple 文档,但没有得到任何运气。我用谷歌搜索并没有得到任何有用的信息。谁能知道发生了什么?谢谢。
【问题讨论】: