0 votos

¿Cómo encuentro el voltaje de la batería en macOS 13 Ventura?

Intenté system_profiler SPPowerDataType | grep Voltage, pero parece que ya no lo tiene. De manera similar, falta en Información del sistema -> Hardware -> Energía.

0voto

René Gy Puntos 395

Finalmente encontré una referencia sobre cómo hacer un programa auxiliar para obtener campos específicos del registro de IO: (https://github.com/cedowens/ioreg-and-sysctl-examples/blob/main/SystemInfo/SystemInfo/main.swift)

import Foundation

let dev = IOServiceMatching("AppleSmartBattery")
let platformExpert : io_service_t = IOServiceGetMatchingService(kIOMainPortDefault, dev)
let keyAsCFString = IORegistryEntryCreateCFProperty(platformExpert, "Voltage" as CFString, kCFAllocatorDefault, 0)
IOObjectRelease(platformExpert)
let result: CFTypeRef = keyAsCFString!.takeUnretainedValue()
print("\(result)")

O simplemente utiliza CommandLine.arguments[1] y CommandLine.arguments[2] y haz un programa auxiliar que solo devuelva el valor de un campo específico de una clase particular.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X