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?