獲取設(shè)備的電池狀態(tài)(二)—— 運行時獲取

版本記錄

版本號 時間
V1.0 2017.08.06

前言

很多時候我們需要監(jiān)聽和獲取電池的電量耘柱,ios提供了很多查看的方式腔长,下面我們就一起來看一下葡缰。感興趣的還可以看我的上一篇淆衷。
1. 獲取設(shè)備的電池狀態(tài)(一)—— UIDevice API獲取

功能要求

獲取設(shè)備的電池狀態(tài)和電量缸榄,這里采用的是運行時的方法。


功能實現(xiàn)

下面看一下代碼祝拯。

#import "JJBatteryRuntimeVC.h"
#import <objc/runtime.h>

@interface JJBatteryRuntimeVC ()

@end

@implementation JJBatteryRuntimeVC

#pragma mark - Override Base Function

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    self.view.backgroundColor = [UIColor lightGrayColor];
    
    [self getCurrentBattery];
}

#pragma mark - Object Private Function

- (void)getCurrentBattery
{
    UIApplication *application = [UIApplication sharedApplication];
    if (application.applicationState == UIApplicationStateActive ||
        application.applicationState == UIApplicationStateInactive) {
        Ivar ivar = class_getInstanceVariable([application class], "_statusBar");
        id status = object_getIvar(application, ivar);
        for (id aview in [status subviews]) {
            int batteryLevel = 0;
            for (id bview in [aview subviews]) {
                if ([NSStringFromClass([bview class]) caseInsensitiveCompare:@"UIStatusBarBatteryItemView"] == NSOrderedSame
                    && [[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0) {
                    Ivar ivar = class_getInstanceVariable([bview class], "_capacity");
                    if (ivar) {
                        batteryLevel = ((int(*)(id, Ivar))object_getIvar)(bview, ivar);
                        NSLog(@"batteryLevel = %d", batteryLevel);
                    }
                }
            }
            
        }
    }

}

@end

下面看一下結(jié)果輸出甚带。

2017-08-07 00:00:08.011210+0800 JJOC[8011:3194170] batteryLevel = 75

功能效果

下面我們看一下手機(jī)電池狀態(tài)效果圖。

電池電量效果圖

可見鹿驼,這個方法獲取的電池電量不是很準(zhǔn)確欲低,得到的記過是75%辕宏,顯示的結(jié)果是73%畜晰。

后記

未完,待續(xù)~~~

冬季
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑞筐,一起剝皮案震驚了整個濱河市凄鼻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖块蚌,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闰非,死亡現(xiàn)場離奇詭異,居然都是意外死亡峭范,警方通過查閱死者的電腦和手機(jī)财松,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纱控,“玉大人辆毡,你說我怎么就攤上這事√鸷Γ” “怎么了舶掖?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尔店。 經(jīng)常有香客問我眨攘,道長,這世上最難降的妖魔是什么嚣州? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任鲫售,我火速辦了婚禮,結(jié)果婚禮上避诽,老公的妹妹穿的比我還像新娘龟虎。我一直安慰自己,他們只是感情好沙庐,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布鲤妥。 她就那樣靜靜地躺著,像睡著了一般拱雏。 火紅的嫁衣襯著肌膚如雪棉安。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天铸抑,我揣著相機(jī)與錄音贡耽,去河邊找鬼。 笑死鹊汛,一個胖子當(dāng)著我的面吹牛蒲赂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刁憋,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼滥嘴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了至耻?” 一聲冷哼從身側(cè)響起若皱,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤镊叁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后走触,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晦譬,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年互广,在試婚紗的時候發(fā)現(xiàn)自己被綠了敛腌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惫皱,死狀恐怖迎瞧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逸吵,我是刑警寧澤凶硅,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站扫皱,受9級特大地震影響足绅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜韩脑,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一氢妈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧段多,春花似錦首量、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至觉啊,卻和暖如春拣宏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杠人。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工勋乾, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嗡善。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓辑莫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親罩引。 傳聞我的和親對象是個殘疾皇子各吨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 版本記錄 前言 很多時候我們需要監(jiān)聽和獲取電池的電量,ios提供了很多查看的方式蜒程,下面我們就一起來看一下绅你。 功能要...
    刀客傳奇閱讀 3,595評論 3 2
  • iOS的APP的應(yīng)用開發(fā)的過程中,有時為了bug跟蹤或者獲取用反饋的需要自動收集用戶設(shè)備昭躺、系統(tǒng)信息忌锯、應(yīng)用信息等等,...
    Kevin_Junbaozi閱讀 478評論 0 1
  • 1 創(chuàng)建數(shù)據(jù)遷移 創(chuàng)建數(shù)據(jù)遷移yii migrate/create admin生成文件/console/migra...
    JunChow520閱讀 434評論 0 0
  • 敬請關(guān)注社旗法院另一起民事訴訟案背后的真實故事一一 真的很懷念遠(yuǎn)親不如近鄰的歲月领炫。農(nóng)忙時節(jié)偶垮,我?guī)湍阋话眩銕?..
    宇微塵閱讀 632評論 0 1
  • 有一個女孩子的父親是個廚師帝洪,有一天女兒向父親報怨道現(xiàn)如今的社會生存壓力如何大似舵,求職如何困難,自己是多么煩惱葱峡,父親聽...
    奶香仙女181閱讀 142評論 0 1