系列文集:爆棧熱門 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?
系列文集:爆棧熱門 iOS 問(wèn)題
譯者:@戴倉(cāng)薯