diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index 6ddebdc..c813b81 100644 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -222,7 +222,11 @@ static NSString * AFPropertyListStringFromParameters(NSDictionary *parameters) { static void AFReachabilityCallback(SCNetworkReachabilityRef __unused target, SCNetworkReachabilityFlags flags, void *info) { if (info) { AFNetworkReachabilityStatusBlock block = (AFNetworkReachabilityStatusBlock)info; - BOOL isNetworkReachable = (flags & kSCNetworkReachabilityFlagsReachable); + + BOOL isReachable = ((flags & kSCNetworkFlagsReachable) != 0); + BOOL needsConnection = ((flags & kSCNetworkFlagsConnectionRequired) != 0); + + BOOL isNetworkReachable = (isReachable && !needsConnection); block(isNetworkReachable); } }