Como acordar do sono programaticamente se a tampa estiver fechada?

Eu quero acordar o sistema do sono por meio de programação, existe alguma maneira de fazer isso?

Eu li o seguinte link: http://developer.apple.com/mac/library/qa/qa2004/qa1340.html

Isso só fala sobre a obtenção de notificação, mas não tem certeza se existe alguma maneira de acordar o sistema do sono?

Eu aprecio alguns tópicos para a informação …

Atualizar:

De acordo com a sugestão que tentei com o IOPMSchedulePowerEvent

Código que usei:

NSCalendarDate *timeIntervalSinceNow = [NSCalendarDate dateWithTimeIntervalSinceNow:40]; IOReturn result = IOPMSchedulePowerEvent ((CFDateRef)timeIntervalSinceNow, NULL, CFSTR(kIOPMAutoWake)); 

Resultado:

Ele falha no MacBook se a tampa for fechada

Estou fazendo algo errado ou alguma solução?

Você pode agendar events de ativação com o IOPMSchedulePowerEvent por meio do gerenciador de energia. Você pode agendar um despertar imediato. O pmset é um wrapper de linha de comando para o gerenciador de energia. Você também pode evitar o sono com IOCancelPowerChange em certos casos.

Você pode evitar dormir ou acordar gerando um evento de mouse ou chave. Uma maneira de gerar events é com CGPostKeyboardEvent.

Editar:

O sono normal é diferente do sono fechado em concha. Para afetar este último você deve escrever uma extensão do kernel como Insomnia .