UI(二十九)網(wǎng)絡(luò)環(huán)境判斷

四菊卷、網(wǎng)絡(luò)環(huán)境判斷

?1、Reachability?類名

?(1)導(dǎo)入Reachability類名

?(2)初始化Reachability對(duì)象逗鸣,HostName?盡量用一個(gè)比較穩(wěn)定的網(wǎng)絡(luò)

?(3)添加觀察者板熊,接收網(wǎng)絡(luò)環(huán)境發(fā)生改變的通知

?(4)開始監(jiān)測(cè)

?(5)在通知中得到Reachability的對(duì)象

?2、AFNetWorking中AFNetworkReachabilityManager

?(1)導(dǎo)入類庫(kù)

?(2)創(chuàng)建檢測(cè)對(duì)象 類方法sharedManager

?(3)開始監(jiān)測(cè)

?(4)通過檢測(cè)對(duì)象?獲得檢測(cè)結(jié)果 回調(diào)方法(setReachabilityStatusChangeBlock:)


#import?"AppDelegate.h"

//1棍鳖、導(dǎo)入類名

#import?"Reachability.h"

#pragma mark---AFNetWorkingReachabilityManager--

//一、導(dǎo)入類庫(kù)

#import?"AFNetworking.h"


@interface?AppDelegate?()


@end


@implementation?AppDelegate



- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary?*)launchOptions {

?//2碗旅、創(chuàng)建Reachability對(duì)象

?//HostName?盡量用一個(gè)比較穩(wěn)定的網(wǎng)站

?Reachability?*reachability = [Reachability reachabilityWithHostName:@"www.baidu.com"];

?//3渡处、添加觀察者 接收網(wǎng)絡(luò)環(huán)境變化的通知

?//kReachabilityChangedNotification?通知的名字

?//NetworkStatus?網(wǎng)絡(luò)環(huán)境的枚舉

?//-(NSString*)currentReachabilityString網(wǎng)絡(luò)環(huán)境的字符串


? ? [[NSNotificationCenter defaultCenter]addObserver:self?selector:@selector(change:)?name:kReachabilityChangedNotificationobject:nil];

?//4、開始監(jiān)測(cè)

?//-(BOOL)startNotifier;?開始通知監(jiān)測(cè)

?//-(void)stopNotifier;?結(jié)束通知監(jiān)測(cè)

[reachability?startNotifier];

#pragma mark---AFNetWorkingReachabilityManager---

?//二祟辟、初始化AFNetWorkingReachabilityManager對(duì)象

?AFNetworkReachabilityManager*reachabilityManager = [AFNetworkReachabilityManager sharedManager];

?//三医瘫、開始監(jiān)測(cè)

?//- (void)startMonitoring;開始監(jiān)測(cè)

?//- (void)stopMonitoring;停止監(jiān)測(cè)

[reachabilityManager?startMonitoring];

?//四、獲得監(jiān)測(cè)的網(wǎng)絡(luò)狀態(tài)

[reachabilityManager?setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatusstatus) {

?NSString?*result =?@"";

?switch?(status) {

?case?AFNetworkReachabilityStatusUnknown: {

result =?@"未知網(wǎng)絡(luò)";

?break;

? ? ? ? ? ? }

?case?AFNetworkReachabilityStatusNotReachable: {

result =?@"無網(wǎng)絡(luò)";

?break;

? ? ? ? ? ? }

?case?AFNetworkReachabilityStatusReachableViaWWAN: {

result =?@"蜂窩網(wǎng)絡(luò)";

?break;

? ? ? ? ? ? }

?case?AFNetworkReachabilityStatusReachableViaWiFi: {

result =?@"無線網(wǎng)";

?break;

? ? ? ? ? ? }

?default: {

?break;

? ? ? ? ? ? }

? ? ? ? }

?NSLog(@"%@",result);

? ? }];



?return YES;

}

- (void)change:(NSNotification?*)not{

?//not.object?得到Reachability對(duì)象

?//5旧困、得到通知中的Reachability對(duì)象 獲得網(wǎng)絡(luò)狀態(tài)

?Reachability?*reachability = not.object;

?NSLog(@"%@",[reachability?currentReachabilityString]);


?NSString?*status =?@"";

?switch(reachability.currentReachabilityStatus) {

?case?NotReachable:

status =?@"無發(fā)鏈接網(wǎng)絡(luò)";

?break;

?case?ReachableViaWWAN:

status =?@"移動(dòng)窩蜂網(wǎng)絡(luò)WWAN";

?break;

?case?ReachableViaWiFi:

status =?@"無線網(wǎng)WIFi";

?break;


?default:

?break;

? ? }

?NSLog(@"%@",status);


}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末醇份,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吼具,更是在濱河造成了極大的恐慌僚纷,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拗盒,死亡現(xiàn)場(chǎng)離奇詭異怖竭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)陡蝇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門痊臭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毅整,你說我怎么就攤上這事趣兄。” “怎么了悼嫉?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵艇潭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我戏蔑,道長(zhǎng)蹋凝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任总棵,我火速辦了婚禮鳍寂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘情龄。我一直安慰自己迄汛,他們只是感情好捍壤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞍爱,像睡著了一般鹃觉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上睹逃,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天盗扇,我揣著相機(jī)與錄音,去河邊找鬼沉填。 笑死疗隶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的翼闹。 我是一名探鬼主播斑鼻,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼橄碾!你這毒婦竟也來了卵沉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤法牲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琼掠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拒垃,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年瓷蛙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悼瓮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艰猬,死狀恐怖横堡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冠桃,我是刑警寧澤命贴,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站食听,受9級(jí)特大地震影響胸蛛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜樱报,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一葬项、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迹蛤,春花似錦民珍、人聲如沸襟士。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陋桂。三九已至,卻和暖如春津肛,著一層夾襖步出監(jiān)牢的瞬間章喉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工身坐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秸脱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓部蛇,卻偏偏與公主長(zhǎng)得像摊唇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涯鲁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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