Cómo evitar mediante programación que una Mac se vaya a dormir?

¿Hay alguna forma de evitar que una Mac se vaya a dormir mediante programación usando Objective-C? La sección de fundamentos del kit de E / S en el sitio de desarrollo de Apple me dice que un controlador recibe una notificación de inactividad / suspensión del sistema, pero no puedo encontrar una manera de evitar que el sistema se suspenda. ¿Es posible?

Me he encontrado con otras soluciones que usan cafeína, jiggler, insomnio e incluso AppleScript, pero quiero hacer esto en Objective-C. Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta