我試圖檢測互聯網是否在使用AFNetworking
的設備上工作或;請參閱SO AFNetworking 2.0 Reachability的答案。我能夠檢測到設備連接到WiFi或3G ..如何檢查互聯網是否工作在ios
問題是其實互聯網並不像WIFI一樣工作,但互聯網不工作。
如何檢測網絡是否工作。就像我們檢查使用ping ....
我使用檢查以下
-(BOOL)connected {
__block BOOL reachable;
// Setting block doesn't means you area running it right now
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"No Internet Connection");
reachable = NO;
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"WIFI");
reachable = YES;
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"3G");
reachable = YES;
break;
default:
NSLog(@"Unkown network status");
reachable = NO;
break;
}
}];
// and now activate monitoring
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
return reachable;
}
:
這裏呼籲通知功能。 –
在我的情況下沒有登錄需要,但即使登錄需要我需要檢查是我能夠ping從設備說,當AFNetworkReachabilityStatusReachableViaWiFi發現是真的 – hii
您可以檢查相同的問題:http:// stackoverflow .COM /問題/ 15146607 /檢測,互聯網連接狀態 - 不只是-WiFi的IOS –