Ce que je voulais faire est de prendre un journal pour le pourcentage de batterie. Je sais que l'équivalent de Linux est SYSCTL (hw.acpi.battery.life). Cependant, lorsque j'ai traversé l'homme de Sysctl dans Mac OS X, je n'ai pas trouvé le code équivalent pour le trouver. Quelqu'un peut-il indiquer comment faire cela en utilisant l'objectif c. Je peux appeler SYSCTLBYNAME mais cela n'a pas cela comme entrée dans sa structure. Gentiment aidez-moi s'il vous plaît p>
3 Réponses :
Essayez d'utiliser iokit et le Iopowersources fonctions. Vous pouvez utiliser Iopscopypowersourcesinfo () pour obtenir une blob, et iopscopypowersourceslist () pour extraire ensuite un CFarray en dehors de cela, énumérant les sources d'alimentation. Enfin, vous pouvez utiliser le iopstietpowersourcedesDescription () pour saisir le dictionnaire.
Si vous pouvez utiliser la ligne de commande, vous pouvez utiliser le PMSet strong> commande p> Comme: p> < Pré> xxx pré> p>
Plus spécifiquement PMSet -g Batt Code> Affiche le pourcentage et le statut de la batterie.
@Dominic La plupart des liens de votre message sont morts.
Vous pouvez également utiliser iOREG sur la ligne de commande. Par exemple:
ioreg -l -w0 |grep MaxCapacity
Une autre façon d'obtenir plus d'informations sur l'état de la batterie consiste à utiliser NSTASK pour exécuter la commande System_Profiler avec SPPOWERDaType en tant qu'argument. Sur mon Mac, cela me donne les résultats suivants:
Informations sur la batterie: P>
Model Information: Serial Number: W01396THJD3LA Manufacturer: SMP Device Name: bq20z451 Pack Lot Code: 0 PCB Lot Code: 0 Firmware Version: 201 Hardware Revision: 000a Cell Revision: 165 Charge Information: Charge Remaining (mAh): 5013 Fully Charged: Yes Charging: No Full Charge Capacity (mAh): 5086 Health Information: Cycle Count: 72 Condition: Normal Battery Installed: Yes Amperage (mA): -300 Voltage (mV): 12303
J'essaie peut-être d'ajouter une balise "Objective-C". Je n'ai pas le représentant à éditer malheureusement.
Dupliqué possible de État de la batterie dans OSX?