Frage

Ich arbeite derzeit an einer Sicherungsanwendung und habe viele Anfragen für Funktionen erhalten, die kürzlich hinzugefügt werden sollen, und die oberste von ihnen fügt ein Kontrollkästchen wie "Backup, wenn der Batteriestrom" wie Time Machine hinzugefügt.

Gibt es also einen Weg, wie ich den Status des Leistungsadapters erhalten kann (eingeschaltet und eingesteckt)? Ich nehme an, wenn man einen Desktop -Mac wie IMAC usw. hätte, würde ich wahrscheinlich die ganze Zeit nur eingesteckt. Daher brauche ich Mittel zur Erkennung, wenn der Computer tragbar ist oder nicht.

Ich gehe davon aus, dass Iokit eine Bibliothek sein würde, die man ansehen sollte, aber ich konnte einfach nichts in den Dokumenten finden, die in diesem Rahmen sowieso kaum existieren. Gibt es dann eine Möglichkeit, einen Rückruf zu registrieren, der aufgerufen wird, wenn sich dieser Leistungsstatus ändert? Auf diese Weise kann ich die Funktionalität dieses Kontrollkasten ordnungsgemäß implementieren.

Ich würde mich freuen, dieses Thema zu klären.

War es hilfreich?

Lösung

Iopowersources.h hat die Funktionen, die Sie brauchen. Beginnen mit IOPSNotificationCreateRunLoopSource() So erstellen Sie eine Run -Loop -Quelle und befragen in Ihrem Rückruf die Stromquelleninformationen, beginnend mit IOPSCopyPowerSourcesInfo() und sich nach unten arbeiten. Es mag bessere Beispiele geben, aber Diese Datei scheint eine vernünftige Demonstration zu sein, wie es gemacht wird; Genug, um dich loszulegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top