Как получить 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)

0 ответов

Другие вопросы по тегам