2013-01-01 57 views
2

我正在使用NSXPCConnection包裝器處理XPC服務,由於Objective-C包裝器無法處理IOSurfaceRef對象,因此我想對xpc中定義的C API進行一些直接函數調用。 H。但我找不到一種方法來檢索底層xpc_connection_t參考(正如我在NSXPCConnection.h中可以看到的,有一個叫做_xconnection的私人ivar,可能是我需要的參考)。 我錯過了一些愚蠢的東西,還是不能將Objective-C包裝和C API簡單地一起使用?混合使用NSXPCConnection和xpc C API

回答

0

沒有,但是XPCKit提供了這樣一種轉換機制,並且它是10.7兼容的。

+0

對不起,但我不知道我理解你。 XPCKit提供什麼樣的轉換? IOSurfaceRef不支持(它在wishlist中),它似乎沒有提供從xpc_connecion_t引用獲取NSXPCConnection的方法。它似乎是NSXPCConnection封裝的替代方案,但沒有支持IOSurface。 –

+0

當你配置你的'XPCConnection'對象時,使用它的'.connection'屬性,並用一個接收的對象調用'IOSurfaceLookupFromXPCObject()'。獎金:由於它是開源的,你甚至可以將它添加到'NSObject + XPCParse'類別中。 –

+0

好的。這對我有幫助,即使它不回答原始問題(如何檢索NSXPCConnection對象的基礎xpc_connection_t)。謝謝! –