Как получить CFNotification в консольном приложении из приложения в swift (OSX)
Я отправляю CFNotification из UIApplication в консольное приложение. Но я не получил уведомление в консольном приложении.
вот мой код.
// Posting notification from UIApplication
// this code in objective-c
CFNotificationCenterRef distributedCenter;
distributedCenter = CFNotificationCenterGetDistributedCenter();
CFMutableDictionaryRef info = CFDictionaryCreateMutable(kCFAllocatorDefault,0,NULL,NULL);
CFDictionaryAddValue(info, CFSTR("key"), CFSTR("value"));
CFNotificationCenterPostNotification(distributedCenter,(__bridge CFStringRef)"notificationName",0,info,true);
// listening code in commandline application
let notifierNotificationReceiveName = "console-Notification"
let voidPtr = BridgeUtil.bridge(self)
let distributedCenter = CFNotificationCenterGetDistributedCenter()
CFNotificationCenterAddObserver(distributedCenter, voidPtr, { (_, observer, name, message, userInfo ) -> Void in
if (observer != nil){
let thisView : NotificationHandler = BridgeUtil.bridge(observer!)
var i = 1
i = i+1
}
}
}, "notificationName" as CFString, nil, .deliverImmediately)