je regarde par exemple https://developer.xamarin.com/samples/mac/NSPortExample/CFMessagePort ne reçoit pas les messages
Je suis en train de recréer le code Obj-C en C#, mais je ne pas avoir de succès. Ci-dessous est ma version simple de l'Obj-C, quelqu'un peut-il me dire ce que je fais mal, s'il vous plaît.
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();
}
}
Merci SusjiHangover, le CFRunLoop.ModeCommon manquant était la solution. J'aimerais pouvoir donner plus d'une place! – thaDanzar