画面が点灯しているかどうかを表示できる iOS コードが必要です。これにより、アプリが (電力を消費する) バックライト アクティビティによるバッテリー電力の消耗を監視できるようになります。最終的にアプリを App Store に提出するつもりであるため、このコードではパブリック API のみを使用する必要があります。
最初は、これは次のように UIScreenの輝度プロパティを確認するだけの問題であると考えていました。
-(BOOL)isBackLightOn {
float brightness = [UIScreen mainScreen].brightness;
return brightness > 0;
}
画面の現在の光出力ではなく、[設定] -> [明るさ] 画面でユーザーが選択したスライダーの値を表すため、これは正しくありません。[UIScreen mainScreen].brightness
Apple には、Instruments で表示できるエネルギー診断に含まれているため、明らかにこの値を決定する方法があります (たとえば、「 iOS デバイスでのエネルギー使用量のログ」を参照)。