对不起,如果这是一个明显的问题,或我在这里证明完全缺乏知识(这将是准确的)。
我们正在与一个C API交互。该API将各种会话/环境信息存储在幕后。有一些特定的API调用需要完全重新启动API,但唯一的实现方法是完全关闭调用它的客户端应用程序( API的作用就像一个Singleton,无法重新初始化自己)。
我希望将can封装在XPC服务中可以让我更优雅地关闭服务并重新启动它,这样我就可以避免重新启动整个客户端应用程序。
如果是的话,
任何最受欢迎的方向/想法/批评
谢谢!
发布于 2021-03-05 16:18:34
我想我可以和NSXPCConnection合作了。
在Kill XPC when parent app is still running的后续工作中,我尽可能调用API的dispose-ish方法,然后在XPC连接中的方法中调用exit(0)。
到现在为止还好!
https://stackoverflow.com/questions/66479755
复制相似问题