他の多くの質問と回答を読み、別の解決策を試した後でも、バッテリーレベルを取得するのに問題があります。最初の呼び出しでは適切な値が取得されますが、次の呼び出しでは最初の呼び出しと同じバッテリー値が取得されます。私は何が欠けていますか?
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel] * 100;