獲取更多硬件信息(電池、內存等信息)

這篇文章內容很少,但是還是要說明一下的。因為這個獲取硬件信息比較偏,可能實際用的比較少,但是當實際需要用到時,可能根本不值該從何下手才比較好。

獲取真機電量,內存等是通過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]);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容