Есть ли у вас отдельные возможности Доступность для Интернета и хоста?
@property (nonatomic) Reachability *internetReachability;
@property (nonatomic) Reachability *hostReachability;
Тогда это сделать:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMethod:) name:kReachabilityChangedNotification object:nil];
self.internetReachability = [Reachability reachabilityForInternetConnection];
[self.internetReachability startNotifier];
[self updateInterfaceWithReachability:self.internetReachability];
self.hostReachability = [Reachability reachabilityWithHostName:@"www.24h.com.vn"];
[self.hostReachability startNotifier];
[self updateInterfaceWithReachability:self.hostReachability];
Тогда MyMethod:
- (void)myMethod:(NSNotification *)note
{
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass:[Reachability class]]);
[self updateInterfaceWithReachability:curReach];
}
И updateInterfaceWithReachability:
- (void)updateInterfaceWithReachability:(Reachability *)reachability {
NetworkStatus netStatus = [reachability currentReachabilityStatus];
if (reachability == self.internetReachability) {
switch (netStatus) {
case NotReachable:
NSLog(@"no internet");
break;
case ReachableViaWWAN:
case ReachableViaWiFi:
NSLog(@"with internet");
break;
}
}
if (reachability == self.hostReachability) {
switch (netStatus) {
case NotReachable:
NSLog(@"www.24h.com.vn unavailable");
break;
case ReachableViaWWAN:
case ReachableViaWiFi:
NSLog(@"www.24h.com.vn available");
break;
}
}
тестируют на тренажере? В симуляторе он не работает правильно. – damithH
@damithH да. Я использую симулятор и не могу перезагрузить данные при подключении Wi-Fi. – user3867224