Достижимость на одном устройстве возвращает NotReachable, несмотря на наличие 4G

У меня есть в моем приложении проверка с проверкой досягаемости, но на одном устройстве в 4G он возвращает мне NotReachable, даже iPhone получает сообщения Facebook и WhatsApp.

если айфон в вайфае эта работа решетка.

в чем может быть проблема?

-(BOOL)isConnectedToInternet {
Reachability *networkReachability = [Reachability reachabilityWithHostName:HOST_NAME];
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
return networkStatus != NotReachable;
}

person Roei Nadam    schedule 26.01.2017    source источник
comment
Я не знаю структуру Reachability. Я могу порекомендовать использовать AFNetworking / AFNetworkReachabilityManager. У меня никогда не было с ним проблем, и я точно знаю, что он надежен.   -  person Marco    schedule 26.01.2017
comment
Пожалуйста, проверьте в настройках, что мобильные данные включены для вашего приложения.   -  person user6788419    schedule 26.01.2017
comment
спасибо, теперь я пробую AFNetworking, и когда пользователь отвечает мне, я обновляю здесь.   -  person Roei Nadam    schedule 26.01.2017
comment
у вас такая же проблема с Reachability, но вы можете использовать SCNetworkReachability по умолчанию, предоставляемый инфраструктурой конфигурации системы. Если вам нужен метод, я могу опубликовать свой ответ с помощью этого метода по умолчанию.   -  person Jitendra Modi    schedule 26.01.2017
comment
Достижимость — это просто пример кода, который оборачивает SCNetworkReachability в код ObjC.   -  person Avi    schedule 26.01.2017


Ответы (1)


У меня всегда были проблемы с Reachability. Я обычно не использую его сейчас и просто звоню по сети. AFNetworking потерпит неудачу с NSError с кодом kCFURLErrorNotConnectedToInternet (-1009), если нет сети.

person norders    schedule 26.01.2017