1
我期待在例如https://developer.xamarin.com/samples/mac/NSPortExample/CFMessagePort未收到消息
我試圖重新創建的OBJ-C代碼轉換成C#,但我沒有任何成功。
下面是我的Obj-C的簡單版本,有誰能告訴我我做錯了什麼,請。
static class MainClass
{
static void Main(string[] args)
{
NSApplication.Init();
var localPost = CFMessagePort.CreateLocalPort("com.example.app.port.server", HandleCFMessagePortCallBack, CFAllocator.Default);
CFRunLoopSource runSource = localPost.CreateRunLoopSource();
CFRunLoop.Current.AddSource(runSource, (NSString)string.Empty);
while(true){}
}
static NSData HandleCFMessagePortCallBack(int type, NSData data)
{
Console.WriteLine("Data:{0}",data);
return new NSData();
}
}
謝謝SusjiHangover,缺少CFRunLoop.ModeCommon是解決方案。希望我可以給一個以上的! – thaDanzar