這篇文章內(nèi)容很少,但是還是要說明一下的瓦哎。因為這個獲取硬件信息比較偏砸喻,可能實際用的比較少,但是當(dāng)實際需要用到時蒋譬,可能根本不值該從何下手才比較好割岛。
獲取真機電量,內(nèi)存等是通過C語言形式獲取犯助,因為iOS是基于Mac系統(tǒng)發(fā)展而來癣漆,而Mac系統(tǒng)又是基于linux系統(tǒng)發(fā)展而來,所以一般獲取硬件信息是一套通用的系統(tǒng)API剂买,而且是屬于系統(tǒng)底層的惠爽。如果全看底層實現(xiàn)代碼不太容易掌握和上手,一般使用第三方庫瞬哼。UIDevieExtension和iOS-System-Service婚肆,第二個框架更容易使用,更為推薦第二個第三方庫坐慰。第二個第三方庫的下載鏈接地址:https://github.com/Shmoopi/iOS-System-Services
簡單看一下如何使用這個庫獲取到電池和內(nèi)存相關(guān)硬件信息较性。下載后拉入工程文件,導(dǎo)入頭文件#import "SystemServices.h"结胀,然后看如下代碼两残。
//獲取電池信息
NSLog(@"電池等級:%f 是否正在充電:%d 是否充滿:%d",[SSBatteryInfo batteryLevel],[SSBatteryInfo charging],[SSBatteryInfo fullyCharged]);
//獲取硬盤信息 傳入YES顯示百分比,傳入NO顯示
NSLog(@"剩余的硬盤空間百分比:%@",[SSDiskInfo freeDiskSpace:YES]);
//注意電腦和手機的內(nèi)存計算方式不同把跨,一個是1024人弓,一個是1000
NSLog(@"剩余的硬盤空間:%@",[SSDiskInfo freeDiskSpace:NO]);