【发布时间】:2013-11-04 19:38:05
【问题描述】:
我正在尝试使用 AFNetworking 2.0 和“AFNetworkReachabilityManager”确定用户是否已连接到互联网,但它似乎不起作用。即使互联网已关闭,它总是返回有效的互联网连接。 这是我的代码:
-(BOOL)connected {
__block BOOL reachable;
[[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;
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
}
}];
return reachable;
}
这个方法是从我的 viewDidLoad 方法中调用的。我的代码有问题吗,因为它不起作用?
【问题讨论】:
-
因为我使用 AFNetworking。但是谢谢你的评论:)
-
确保执行 [[AFNetworkReachabilityManager sharedManager] startMonitoring];
标签: ios iphone afnetworking