在iOS开发中我们经常用一下方法获取电量:
- [UIDevice currentDevice].batteryMonitoringEnabled = YES;
- double deviceLevel = [UIDevice currentDevice].batteryLevel;
通过仔细观察返回值,我们能发现它是以0.05递变的,也就是说这个方法不准确。
在MAC中有个IOKit.framework库。 它可以计算出我们需要的电量。
如果我们要使用它的话, (iOS是不提供的) 可以先建立一个Mac下的工程, 找到IOKit.framework,那IOKit.framework里面的IOPowerSources.h和IOPSKeys.h拷贝到你的iOS项目中。另外, 还需要把IOKit也导入到你的工程中去。
下面具体介绍下使用方法。