我想从我的iPhone获取电池使用数据。我使用了UIDevice currentDevice.batteryLevel
代码,但它在NSLog值中返回-1.0000。
有人请帮帮我吗?
还有一个问题,我可以在我的应用中获取其他应用电池使用情况吗?
答案 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)。