这篇文章内容很少,但是还是要说明一下的。因为这个获取硬件信息比较偏,可能实际用的比较少,但是当实际需要用到时,可能根本不值该从何下手才比较好。
获取真机电量,内存等是通过C语言形式获取,因为iOS是基于Mac系统发展而来,而Mac系统又是基于linux系统发展而来,所以一般获取硬件信息是一套通用的系统API,而且是属于系统底层的。如果全看底层实现代码不太容易掌握和上手,一般使用第三方库。UIDevieExtension和iOS-System-Service,第二个框架更容易使用,更为推荐第二个第三方库。第二个第三方库的下载链接地址:https://github.com/Shmoopi/iOS-System-Services
简单看一下如何使用这个库获取到电池和内存相关硬件信息。下载后拉入工程文件,导入头文件#import "SystemServices.h",然后看如下代码。
//获取电池信息
NSLog(@"电池等级:%f 是否正在充电:%d 是否充满:%d",[SSBatteryInfo batteryLevel],[SSBatteryInfo charging],[SSBatteryInfo fullyCharged]);
//获取硬盘信息 传入YES显示百分比,传入NO显示
NSLog(@"剩余的硬盘空间百分比:%@",[SSDiskInfo freeDiskSpace:YES]);
//注意电脑和手机的内存计算方式不同,一个是1024,一个是1000
NSLog(@"剩余的硬盘空间:%@",[SSDiskInfo freeDiskSpace:NO]);
网友评论