この関数を使用して、デバイスの現在のバッテリーレベルを取得しています。
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel];
NSLog(@"%f",batLeft);
ただし、結果の粒度は5%です。例:電話のバッテリーが88%の場合、0.85の値しか記録されません。batteryLevel
0.05刻みの値のみを返します。例:0.85、0.9、0.95であり、0.82や0.83のような値を返すことはありません。
より高い精度でパーセンテージを取得するための解決策はありますか?