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