バッテリーレベルを正しく取得しようとしました。しかし、その値はiPhoneのステータスバーの値とは異なります。
コードでUIDeviceを使用:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
[[UIDevice currentDevice] batteryLevel];
誰か助けてください!ステータスバーの即時のように、バッテリーレベルを正しく取得する必要があります。
さて、Appleのドキュメントには次のように書かれています:
バッテリーレベルの範囲は 0.0 (完全放電) から 1.0 (100% 充電) までです。このプロパティにアクセスする前に、バッテリ監視が有効になっていることを確認してください。
したがって、コードは次のようになります。
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
float batteryLevel = [[UIDevice currentDevice] batteryLevel];
//This will give you the battery between 0.0 (empty) and 1.0 (100% charged)
//If you want it as a percentage, you can do this:
batteryLevel *= 100;
お役に立てれば!
バッテリーレベルを取得するSwiftバージョン:
UIDevice.current.isBatteryMonitoringEnabled = true
let batteryLevel = UIDevice.current.batteryLevel * 100