Я создал метод для проверки доступности хоста.Я скачал класс Reachability (оба .h & .m) с веб-сайтов разработчиков Apple и импортировал их в свой проект.Я передал имя NSString как URL (имя хоста).Имя хоста равно http://www.google.com. Однако, независимо от того, какое имя хоста я передаю этому методу, он всегда возвращает NO (connectToHost).Код, приведенный ниже:
- (BOOL) checkHostAvailability:(NSString *)Name{
BOOL connectToHost;
hostReach = [[Reachability reachabilityWithHostName:Name] retain];
[hostReach startNotifier];
NetworkStatus hostStatus = [hostReach currentReachabilityStatus];
NSLog(@"Name: %@", Name);
NSLog(@"hostStatus is %@", hostStatus);
if(hostStatus == NotReachable){
NSLog(@"Here is the checkHostAvailability Method and host NOT reachable");
connectToHost = NO;
}else{
NSLog(@"Here is the checkHostAvailability Method and host is reachable");
connectToHost = YES;
}
return connectToHost;
}
После нескольких часов исследования я обнаружил, что NetworkStatus hostStatus всегда равен нулю.Я предполагаю, что именно поэтому этот метод не работает.И я потратил 8 часов, чтобы выяснить проблему с этим кодом и найти этот сайт, однако я так и не смог найти проблему и решение.
Пожалуйста, помогите и высоко ценится.