//定义进程间通知回调
let callback:CFNotificationCallback = {(_,rawPointer,_,_,_) in
let error = NSError(domain: "closeBroadcast", code: 0, userInfo: [NSLocalizedDescriptionKey:"屏幕共享已结束"])
let sample = Unmanaged<SampleHandler>.fromOpaque(rawPointer!).takeUnretainedValue()
sample.finishBroadcastWithError(error)
}
//对象转指针保存在回调函数的参数里
let rawPointer = Unmanaged.passUnretained(self).toOpaque()
//监听者注册进程间通知
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), rawPointer, self.callback, "closeBroadcast" as CFString, nil, .deliverImmediately)
//发送者,发送通知给监听者
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFNotificationName.init("closeBroadcast" as CFString), nil, nil, true)