Domanda

Al momento sto lavorando su un'applicazione di backup, e ho ricevuto molte richieste per le funzioni da aggiungere di recente, e la parte superiore uno di loro è l'aggiunta di una casella di controllo come "Back Up quando a batteria" come Time Machine ha.

Quindi, c'è un modo per ottenere lo stato dell'adattatore di corrente (collegato e inserito)? Suppongo che se uno ha avuto un desktop Mac, come iMac, ecc, probabilmente appena ottenere Plugged In tutto il tempo. Pertanto, devo mezzi di rilevare se il computer è un portatile o meno.

I assumere IOKit sarebbe una biblioteca per guardare, ma io semplicemente non riusciva a trovare nulla nei documenti, che sono appena esistente in ogni modo su quel quadro. Poi, dal momento che è un vecchio Carbon quadro, c'è un modo per registrare un callback che viene chiamato quando quel modifiche dello stato di potere? In questo modo posso applicare correttamente la funzionalità di questa casella di controllo.

apprezzerei aiuto nel chiarire questo argomento.

È stato utile?

Soluzione

IOPowerSources.h ha le funzioni che servono. Inizia con IOPSNotificationCreateRunLoopSource() per creare una fonte ciclo corsa e nella richiamata interrogare informazioni fonte di energia a partire da IOPSCopyPowerSourcesInfo() e di lavoro il vostro senso giù. Ci possono essere esempi migliori, ma questo file sembra essere un ragionevole dimostrazione di come è fatto; abbastanza per iniziare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top