我需要编写一个我的应用程序和系统插件都可以与之通信的 Mach 服务,我使用NSMachPort
API 创建一个新端口,然后将其注册到NSMachBootstrapServer
:
- (void) run
{
NSMachPort *serverPort = (NSMachPort *)[NSMachPort port];
[serverPort setDelegate:self];
[serverPort scheduleInRunLoop:NSRunLoop.currentRunLoop forMode:NSDefaultRunLoopMode];
[NSMachBootstrapServer.sharedInstance registerPort:serverPort name:@"com.example.MyApp"];
[NSRunLoop.currentRunLoop run];
}
Clang 抱怨NSMachBootstrapServer
已被弃用:
warning: 'NSMachBootstrapServer' is deprecated: first deprecated in macOS 10.13 - Use NSXPCConnection instead
编写非 XPC mach 服务时如何使用NSXPCConnection
来替换功能?NSMachBootstrapServer