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?