[爆棧熱門 iOS 問(wèn)題] 檢測(cè)手機(jī)上網(wǎng)絡(luò)通不通

系列文集:爆棧熱門 iOS 問(wèn)題。目錄在此。倉(cāng)薯翻譯,歡迎指正:)

問(wèn)題

如題。


答案

倉(cāng)薯注:最高票答案(1008票)涉及嘗試連一下 google 或者 apple,在國(guó)內(nèi)肯定沒(méi)戲/很慢,而且覺(jué)得并沒(méi)有這個(gè)必要。排名第二的答案很簡(jiǎn)潔,而且親測(cè)可用,所以只翻譯第二個(gè)答案。

cannyboy,252 票

我比較喜歡簡(jiǎn)單直接的方法。我用的是:

//Class.h
#import "Reachability.h"
#import <SystemConfiguration/SystemConfiguration.h>

- (BOOL)connected;

//Class.m
- (BOOL)connected {
    Reachability *reachability = [Reachability reachabilityForInternetConnection];  
    NetworkStatus networkStatus = [reachability currentReachabilityStatus]; 
    return networkStatus != NotReachable;
}

在需要檢查網(wǎng)絡(luò)通不通的地方,用:

if (![self connected]) {
    // 網(wǎng)絡(luò)不通
} else {
    // 網(wǎng)絡(luò)通暢 
}

這個(gè)方法不會(huì)監(jiān)聽(tīng)網(wǎng)絡(luò)狀態(tài)變化什么的,它就是在你需要查的時(shí)候去查一下。

原文地址:How to check for an active Internet Connection on iPhone SDK?

本文地址:http://www.itdecent.cn/p/5cfcd0aa79d3

系列文集:爆棧熱門 iOS 問(wèn)題

譯者:@戴倉(cāng)薯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容