如何在ios中获取电池使用情况和设备级别

时间:2015-05-18 07:24:01

标签: ios iphone ios7

我想从我的iPhone获取电池使用数据。我使用了UIDevice currentDevice.batteryLevel代码,但它在NSLog值中返回-1.0000。

有人请帮帮我吗?

还有一个问题,我可以在我的应用中获取其他应用电池使用情况吗?

1 个答案:

答案 0 :(得分:0)

首先,您必须启用batteryStatus通知(例如在appDelegate.m中):

<button type="button" class="btn-custom remember" onclick="remember_show()">Ingatkan Saya</button>

<!-- PopUp -->
<div id="popup_remember">
  <div id="REM">
    <form id="form_remember">
      <input id="rem_email" name="email" placeholder="Input Email" type="text" class="form-control" required>
        <input type="submit" id="sub_rem" value="Agree" onclick="check_remember(event)">
     </form>
  </div>
</div>

然后,您可以检查电池电量调用:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    ...
    [[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
    // Now, the system will post UIDeviceBatteryStateDidChangeNotification notification when batteryStatus (or connection) will change

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryStatusDidChange:) name:UIDeviceBatteryStateDidChangeNotification object:nil];
    ...
}

将返回0.0(0%chareg)和1.0(100%充电)之间的值。

如果不先调用[UIDevice currentDevice].batteryLevel; ,电池状态将返回setBatteryMonitoringEnabled,此属性的值为-1.0。 (来自docs)。