问题描述
xpc_connection_t _connection = xpc_connection_create_mach_service("mac.xpc.service.name",NULL,xpc_CONNECTION_MACH_SERVICE_PRIVILEGED);
if (_connection == NULL) {
printf("connect daemon xpc service Failed\n");
return;
}
xpc_connection_set_event_handler(_connection,^(xpc_object_t obj) {
//event_handler
});
xpc_connection_resume(_connection);
xpc_object_t message = xpc_dictionary_create(NULL,0);
//create message here
//...
xpc_connection_send_message_with_reply(_connection,message,^(xpc_object_t object) {
//reply block
});
我可以连接到 xpc 服务并成功发送消息。 这里唯一的问题是事件处理程序始终正确接收回复消息,但在回复块中,对象始终为 xpc_TYPE_ERROR。
我在这里有点困惑,因为我认为回复块应该接收正确的回复对象,因为它是为 xpc_connection_send_message_with_reply 显式声明的,但看起来这不是事实。
谁能解释一下它是如何发生的,以及如何确保回复块总能得到正确的回复?
非常感谢您的回复。
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)