1

バッテリーレベルを正しく取得しようとしました。しかし、その値はiPhoneのステータスバーの値とは異なります。

コードでUIDeviceを使用:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];

[[UIDevice currentDevice] batteryLevel];

誰か助けてください!ステータスバーの即時のように、バッテリーレベルを正しく取得する必要があります。

4

2 に答える 2

10

さて、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;

お役に立てれば!

于 2012-08-03T20:44:36.163 に答える
2

バッテリーレベルを取得するSwiftバージョン:

UIDevice.current.isBatteryMonitoringEnabled = true
let batteryLevel = UIDevice.current.batteryLevel * 100
于 2019-02-21T14:29:06.923 に答える