ココア電源アダプターステータスを取得します
-
13-10-2019 - |
質問
私は現在、バックアップアプリケーションに取り組んでおり、最近追加される機能の多くのリクエストを受け取りました。そのうちの1つは、Time Machineのように「バッテリー電源のバックアップ」などのチェックボックスを追加することです。
それでは、電源アダプターのステータスを取得する方法はありますか(接続およびプラグイン)? IMACなどのデスクトップMacがある場合、おそらく常にプラグインするだけだと思います。したがって、コンピューターがポータブルであるかどうかを検出する手段が必要です。
iokitは見るべきライブラリになると思いますが、とにかくそのフレームワークにはほとんど存在しないドキュメントには何も見つかりませんでした。それから、それは古いカーボンフレームワークであるため、その電力状態が変化したときに呼び出されるコールバックを登録する方法はありますか?そうすれば、このチェックボックスの機能を適切に実装できます。
このテーマを明確にするのに役立ちます。
解決
IopowerSources.hには必要な関数があります。皮切りに IOPSNotificationCreateRunLoopSource()
実行ループソースを作成し、コールバックで、始まる電源情報を尋問するには IOPSCopyPowerSourcesInfo()
そして、あなたのやり方で働きます。より良い例があるかもしれませんが、 このファイル それがどのように行われているかの合理的なデモンストレーションのようです。あなたを始めるのに十分です。
所属していません StackOverflow