Objective c 混合NSXPC连接和xpc API

Objective c 混合NSXPC连接和xpc API,objective-c,xpc,nsxpcconnection,Objective C,Xpc,Nsxpcconnection,我正在使用NSXPCConnectionwrapper处理XPC服务,由于Objective-C wrapper无法处理IOSurfaceRef对象,我想直接调用XPC.h中定义的C API函数。但是我找不到检索底层xpc\u connection\t引用的方法(正如我在NSXPCConnection.h中看到的,有一个名为\u xconnection的私有ivar,可能就是我需要的引用)。 是我遗漏了一些愚蠢的东西,还是Objective-C包装器和C API不能简单地一起使用?没有,但是XP

我正在使用
NSXPCConnection
wrapper处理XPC服务,由于Objective-C wrapper无法处理
IOSurfaceRef
对象,我想直接调用XPC.h中定义的C API函数。但是我找不到检索底层
xpc\u connection\t
引用的方法(正如我在NSXPCConnection.h中看到的,有一个名为
\u xconnection
的私有ivar,可能就是我需要的引用)。
是我遗漏了一些愚蠢的东西,还是Objective-C包装器和C API不能简单地一起使用?

没有,但是
XPCKit
提供了这样一种转换机制,并且它与10.7兼容。

对不起,我不确定我是否理解您的意思。XPCKit提供什么样的转换?IOSurfaceRef不受支持(它位于wishlist中),并且它似乎不提供从xpc\u Connection\t引用获取NSXPCConnection的方法。它似乎是NSXPCConnection包装器的替代品,但也不支持IOSurface。配置
XPCConnection
对象时,请使用其
.connection
属性,并使用收到的对象调用
IOSurfaceLookupFromXPCObject()
。好处:由于它是开源的,您甚至可以创建并将其添加到
NSObject+XPCParse
category.Ok。这对我有帮助,即使它没有回答最初的问题(如何检索NSXPCConnection对象的底层xpc_连接)。非常感谢。对不起P除非你想尝试一两次运行时破解,否则没有办法做到这一点。