系列文集:爆棧熱門 iOS 問題项滑。目錄在此卷扮。倉薯翻譯寿冕,歡迎指正:)
問題
如題。
答案
倉薯注:最高票答案(1008票)涉及嘗試連一下 google 或者 apple雏搂,在國內(nèi)肯定沒戲/很慢藕施,而且覺得并沒有這個必要。排名第二的答案很簡潔凸郑,而且親測可用裳食,所以只翻譯第二個答案。
cannyboy芙沥,252 票
我比較喜歡簡單直接的方法诲祸。我用的是:
//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ò)通暢
}
這個方法不會監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化什么的而昨,它就是在你需要查的時候去查一下救氯。
原文地址:How to check for an active Internet Connection on iPhone SDK?
系列文集:爆棧熱門 iOS 問題
譯者:@戴倉薯