Reachability 網(wǎng)絡(luò)檢測(cè)

開(kāi)源第三方地址: https://github.com/tonymillion/Reachability

當(dāng)前使用網(wǎng)絡(luò)檢測(cè)

    Reachability *reachable = [Reachability reachabilityForInternetConnection];

    if ([reachable currentReachabilityStatus] == ReachableViaWiFi) {
        NSLog(@"wifi - 已連接");
    } else if ([reachable currentReachabilityStatus] == ReachableViaWWAN) {
        NSLog(@"數(shù)據(jù) - 已連接");
    } else {
        NSLog(@"無(wú)網(wǎng)絡(luò)連接");
    }

當(dāng)前網(wǎng)絡(luò)變化監(jiān)聽(tīng)

// 添加 監(jiān)聽(tīng) 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(netChange:) name:kReachabilityChangedNotification object:nil];
    
    self.reach = [Reachability reachabilityForInternetConnection];
    [self.reach startNotifier];
    

- (void)netChange:(NSNotification *)notification{    
    if ([self.reach currentReachabilityStatus] == ReachableViaWiFi) {
        NSLog(@"wifi");
    } else if ([self.reach currentReachabilityStatus] == ReachableViaWWAN) {
        NSLog(@"數(shù)據(jù)");
    } else {
        NSLog(@"無(wú)網(wǎng)絡(luò)");
    }
}

// 注意 需要remove 監(jiān)聽(tīng)
    [self.reach stopNotifier];

使用 block 多線程監(jiān)聽(tīng)

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(netChange) name:kReachabilityChangedNotification object:nil];
    
    self.reach = [Reachability reachabilityForInternetConnection];
    [self.reach startNotifier];

 
- (void)netChange{
    self.reach.reachableBlock = ^(Reachability *reachable) {
        
        dispatch_async(dispatch_get_main_queue(), ^{
            // UI
            NSLog(@"當(dāng)前網(wǎng)絡(luò)已連接");
            NSLog(@"當(dāng)前狀態(tài)-%@",[reachable currentReachabilityString]);
        });
    };
    
    self.reach.unreachableBlock = ^(Reachability *reachable) {
        
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"當(dāng)前無(wú)網(wǎng)絡(luò)連接");
            NSLog(@"當(dāng)前狀態(tài)-%@",[reachable currentReachabilityString]);
        });
        
    };
    
// 這個(gè)比較懸淆游,應(yīng)該是跟本地wifi存在可以連接聯(lián)網(wǎng)
    self.reach.reachabilityBlock = ^(Reachability *reachable, SCNetworkConnectionFlags flags) {
        
        dispatch_async(dispatch_get_main_queue(), ^{
            NSLog(@"有網(wǎng)絡(luò)可用");
            NSLog(@"當(dāng)前狀態(tài)-%@",[reachable currentReachabilityString]);
        });
        
    };
}

// 注意 需要remove 監(jiān)聽(tīng)
    [self.reach stopNotifier];

其他

勇边。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讶请,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子永淌,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秧秉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡衰抑,警方通過(guò)查閱死者的電腦和手機(jī)象迎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人砾淌,你說(shuō)我怎么就攤上這事啦撮。” “怎么了汪厨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵赃春,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我劫乱,道長(zhǎng)织中,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任衷戈,我火速辦了婚禮狭吼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘殖妇。我一直安慰自己刁笙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布谦趣。 她就那樣靜靜地躺著疲吸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪前鹅。 梳的紋絲不亂的頭發(fā)上摘悴,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音嫡纠,去河邊找鬼烦租。 笑死,一個(gè)胖子當(dāng)著我的面吹牛除盏,可吹牛的內(nèi)容都是我干的叉橱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼者蠕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼窃祝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起踱侣,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粪小,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后抡句,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體探膊,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年待榔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逞壁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片流济。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腌闯,靈堂內(nèi)的尸體忽然破棺而出绳瘟,到底是詐尸還是另有隱情,我是刑警寧澤姿骏,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布糖声,位于F島的核電站,受9級(jí)特大地震影響分瘦,放射性物質(zhì)發(fā)生泄漏蘸泻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一嘲玫、第九天 我趴在偏房一處隱蔽的房頂上張望蟋恬。 院中可真熱鬧,春花似錦趁冈、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至俩莽,卻和暖如春旺坠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扮超。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工取刃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人出刷。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓璧疗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親馁龟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子崩侠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,144評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件坷檩、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,104評(píng)論 4 62
  • 每個(gè)人的習(xí)慣其實(shí)非常不一樣却音,有些人可能喜歡稍微有些噪音的環(huán)境學(xué)習(xí)才舒服,而有些人則喜歡絕對(duì)的安靜矢炼,這樣系瓢,就需要針對(duì)...
    瑞田學(xué)習(xí)力閱讀 3,356評(píng)論 0 5
  • 我和她的熟知還是因?yàn)槲业纳弦蝗文信笥选jP(guān)于我的前任句灌,在這篇文章里就不多說(shuō)了夷陋,而她是我前任最好哥們的女朋友。 當(dāng)時(shí)剛...
    莞爾徐閱讀 790評(píng)論 0 3
  • 昨天,聚餐肌稻。 小莉說(shuō):“如果我落魄了清蚀,我上海的朋友一定會(huì)挺身而出的〉罚” 牛哥說(shuō):“如果真落魄了枷邪,就別告訴朋友∨捣玻” ...
    牛哥語(yǔ)錄閱讀 442評(píng)論 0 0