Używam AFNetworking
i zastanawiałem się, jak wykryć scenariusz, gdy użytkownik jest podłączony do sieci Wi-Fi bez aktywnego połączenia z Internetem.AFNetworking wykrywa, kiedy połączenie Wi-Fi bez aktywnego połączenia z Internetem
Powielam ten scenariusz, kupując zasilanie routera bez łączenia linii dsl.
AFNetworking return AFNetworkReachabilityStatusReachableViaWiFi = 2
mój kod:
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
self.isInternetAvialable = status > 0;
}];
dzięki
I refacotred kod, aby być jak
AFNetworkReachabilityManager* manager = [AFNetworkReachabilityManager managerForDomain:@"http://www.google.com"];
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
self.isInternetAvialable = status > 0;
}];
[manager startMonitoring];
teraz blok nigdy się nazywa!
nie akceptowaną odpowiedź pracował dla ciebie ?? – SandeepAggarwal