Pregunta

Actualmente estoy trabajando en una aplicación de copia de seguridad, y he recibido muchas peticiones de características que se añadirán recientemente, y la superior de ellas es la adición de una casilla de verificación como "copia de seguridad cuando con la batería" como Time Machine tiene.

Entonces, ¿hay alguna manera de obtener el estado del adaptador de alimentación (enchufado y conectado)? Asumo que si uno tenía un escritorio de Mac, como el iMac, etc, que probablemente solo se tapan En todo el tiempo. Por lo tanto, necesito medio para detectar si el equipo es un portátil o no.

Asumo IOKit habría una biblioteca a la vista, pero simplemente no pudo encontrar nada en la documentación, que son casi inexistentes de todos modos en ese marco. Entonces, ya que es un viejo marco de carbono, ¿hay una manera de registrar una devolución de llamada que se llama cuando que los cambios de estado de energía? De esa manera puedo aplicar correctamente la funcionalidad de esta casilla de verificación.

apreciaría ayuda para aclarar este tema.

¿Fue útil?

Solución

IOPowerSources.h tiene las funciones que necesita. Comience con IOPSNotificationCreateRunLoopSource() para crear una fuente de bucle de ejecución y en su devolución de llamada interrogar a la información fuente de energía a partir de IOPSCopyPowerSourcesInfo() y su forma de trabajo. Puede haber mejores ejemplos, pero este archivo parece ser una manifestación razonable de cómo se hace; lo suficiente para que pueda empezar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top