I want functionality similar to
AFNetworking
//Reachability detection
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN: {
[self LoadNoInternetView:NO];
break;
}
case AFNetworkReachabilityStatusReachableViaWiFi: {
[self LoadNoInternetView:NO];
break;
}
case AFNetworkReachabilityStatusNotReachable: {
break;
}
default: {
break;
}
}
}];
let net = NetworkReachabilityManager()
net?.startListening()
I found the answer myself i.e by just writing a listener with closure as mentioned below:-
let net = NetworkReachabilityManager()
net?.startListening()
net?.listener = { status in
if net?.isReachable ?? false {
if (net?.isReachableOnEthernetOrWiFi) != nil {
} else if (net?.isReachableOnWWAN)! {
}
} else {
print("no connection")
}
}