NSXPCConnection
对象,并通过remoteObjectProxyWithErrorHandler
获取我的远程对象。但是,当我在代理对象上调用协议定义中的方法时,我会收到以下错误信息:
Failed to connect to launch agent: Error Domain=NSCocoaErrorDomain Code=4099 "Couldn’t communicate with a helper application.
无论我做什么,都无法与我的辅助应用进行通信。我没有做任何复杂的操作,只是尝试对辅助应用发起一个简单的调用,以便NSLog()输出一些内容。但是它不起作用。奇怪的是,我也看不到内部的任何输出:
- (BOOL)listener:(NSXPCListener *)listener shouldAcceptNewConnection:(NSXPCConnection *)newConnection
我到底做错了什么?
更新: 显然,如果我在我的主应用程序上取消选中“启用应用沙箱”,它就会运行!因此,在启用沙箱之后,它不想与我的辅助应用程序通信。我需要更多的权限吗?我已经在xcode下尝试了它们所有的权限!