這篇文章內容很少,但是還是要說明一下的。因為這個獲取硬件信息比較偏,可能實際用的比較少,但是當實際需要用到時,可能根本不值該從何下手才比較好。
獲取真機電量,內存等是通過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]);