IOS程序中代码获取当前设备电量
来源:互联网 发布:ug软件安装 编辑:程序博客网 时间:2024/05/28 05:13
IOS程序中代码获取当前设备电量
方法一:
[UIDevice currentDevice].batteryMonitoringEnabled = YES;
double deviceLevel = [UIDevice currentDevice].batteryLevel;
方法二:
也可以自己写一个方法:
// 获取电量
- (double) batteryLevel
{
CFTypeRef blob =IOPSCopyPowerSourcesInfo();
CFArrayRef sources =IOPSCopyPowerSourcesList(blob);
CFDictionaryRef pSource = NULL;
const void *psValue;
int numOfSources = CFArrayGetCount(sources);
if (numOfSources == 0) {
NSLog(@"Error in CFArrayGetCount");
return -1.0f;
}
for (int i =0 ; i < numOfSources ; i++)
{
pSource =IOPSGetPowerSourceDescription(blob, CFArrayGetValueAtIndex(sources, i));
if (!pSource) {
NSLog(@"Error in IOPSGetPowerSourceDescription");
return -1.0f;
}
psValue = (CFStringRef)CFDictionaryGetValue(pSource,CFSTR(kIOPSNameKey));
//int curCapacity = 0;
// int maxCapacity = 0;
float curCapacity = 0;
float maxCapacity = 0;
double percent;
psValue =CFDictionaryGetValue(pSource, CFSTR(kIOPSCurrentCapacityKey));
CFNumberGetValue((CFNumberRef)psValue,kCFNumberFloat32Type, &curCapacity);
psValue =CFDictionaryGetValue(pSource, CFSTR(kIOPSMaxCapacityKey));
CFNumberGetValue((CFNumberRef)psValue,kCFNumberFloat32Type, &maxCapacity);
// NSLog(@"curCapacity:%f-maxCapacity:%f",curCapacity,maxCapacity);
percent = ((double)(curCapacity)/(double)maxCapacity *100.0f);
[_circleChartsetProgress:percent/100animated:YES];
[_titleLabelsetHidden:NO];
_titleLabel.frame=CGRectMake(0,0, r, r);
_titleLabel.text=[NSStringstringWithFormat:@"%.0f%%",percent];
[_titleLabelsetCenter:CGPointMake(r/2+_circleChart.frame.origin.x,r+_circleChart.frame.origin.y-80)];
[_gradeLabelsetHidden:NO];
_gradeLabel.frame=CGRectMake(0,0, r, r);
_gradeLabel.text=@"当前电量";
[_gradeLabelsetCenter:CGPointMake(r/2+_circleChart.frame.origin.x,r-40+_circleChart.frame.origin.y)];
return percent;
}
return -1.0f;
}
- IOS程序中代码获取当前设备电量
- 获取ios设备电量
- 获取ios设备电量
- iOS开发-获取设备电量
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- iOS获取设备电量、内存、容量
- android中获取电池当前电量
- iOS 获取当前设备具体型号(当前支持到iPhone7/iPhone7P )、系统版本、电量、序列号、设备名称、应用相关信息获取等
- wince程序实现横屏显示、设备当前电量(C#)
- wince程序实现横屏显示、设备当前电量(C#)
- android获取当前电量
- 获取当前电量是多少
- iOS --- 获取iOS设备的电量信息:Battery Level
- 获取ios设备中已安装程序
- iOS 获取剩余电量
- iOS获取设备全局信息方法总结(如信号,电量,设备标示)
- H电-Problem Archive-4520-小Q系列故事——最佳裁判
- *** missing separator. Stop.
- Java 原子变量类
- proc文件系统
- 博客园编辑推荐的浏览数bug
- IOS程序中代码获取当前设备电量
- GSL介绍
- 第十三周 OJ平台 C:统计元音字母个数
- IOS委托机制
- PorterDuff.Mode
- .NET Socket服务编程之-高效连接接入编
- LA4851餐厅(求好的坐标的个数)
- 使用SetUnhandledExceptionFilter转储程序崩溃时内存DMP
- 字符编码笔记:ASCII,Unicode和UTF-8