Question

Je travaille actuellement sur une application de sauvegarde, et je l'ai reçu beaucoup de demandes de fonctionnalités à ajouter récemment, et le haut un d'eux est l'ajout d'une case à cocher comme « Back quand sur la batterie » comme Time Machine a.

Alors, est-il un moyen que je peux obtenir le statut de l'adaptateur secteur (branché et branché)? Je suppose que si l'on avait un Mac de bureau, comme iMac, etc, je serais probablement juste Branche-toi tout le temps. Par conséquent, il me faut des moyens de détection si l'ordinateur est un portable ou non.

Je suppose que IOKit serait une bibliothèque à regarder, mais je ne pouvait tout simplement pas trouver quoi que ce soit dans les documents, qui sont à peine existant sur ce cadre de toute façon. Ensuite, étant donné qu'il est un ancien cadre carbone, est-il possible d'enregistrer un rappel qui est appelée lorsque que les changements d'état de puissance? De cette façon, je peux bien mettre en œuvre la fonctionnalité de cette case.

Je vous en serais reconnaissant de l'aide à clarifier ce sujet.

Était-ce utile?

La solution

IOPowerSources.h a les fonctions dont vous avez besoin. Commencez par IOPSNotificationCreateRunLoopSource() pour créer une source de boucle d'exécution et votre rappel Interroger les informations de source d'énergie à partir de IOPSCopyPowerSourcesInfo() et de travailler votre chemin vers le bas. Il peut y avoir de meilleurs exemples, mais ce fichier semble être une démonstration raisonnable de la façon dont il est fait; assez pour vous aider à démarrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top