Crie um CFRunLoopSourceRef usando IOPSNotificationCreateRunLoopSource no Swift

Estou tentando me inscrever para alterações no estado de energia no macOS. Descobri que existe uma maneira de usar o IOKit, embora seja um pouco complicado. Eu preciso importá-lo usando#import <IOKit/ps/IOPowerSources.h> em um cabeçalho ObjC Bridging. Então, obtenho acesso à função IOPSNotificationCreateRunLoopSource, que possui a assinatura:

IOPSNotificationCreateRunLoopSource(_ callback: IOPowerSourceCallbackType!, _ context: UnsafeMutablePointer<Void>!) -> Unmanaged<CFRunLoopSource>!

Eu recebi ajuda da resposta emMétodo de retorno de chamada para Apple executar loop, mas ainda não consegue criar uma função do tipoIOPowerSourceCallbackType em Swift. Qual é a peça que falta para compilar?

questionAnswers(1)

yourAnswerToTheQuestion