我是 XPC 服务编程的新手,我正在尝试将在 XPC 服务中创建的 IOSurface 共享给主机应用程序。我可以使用 NSXPCConnection API 设置一个简单的主机和服务,现在我想我应该使用这两种方法(在IOSurfaceAPI.h中找到)将 IOSurface 传递给主机:
IOSurfaceRef IOSurfaceLookupFromXPCObject(xpc_object_t xobj);
xpc_object_t IOSurfaceCreateXPCObject(IOSurfaceRef aSurface);
有没有办法可以使用 NSXPCConnection API 传递 xpc_object_t,还是应该使用 C API(如 xpc.h 中定义)?