Я знаю, что код доступности предоставит, если у телефона есть доступ к сети Wi-Fi или 3G.
Однако, если на телефоне есть 3G и Wi-Fi, код доступности по умолчанию говорит о том, что на телефоне включен Wi-Fi, и я не могу определить, включена ли сеть 3G или нет (режим полета включен или выключен).
Мне нужно выяснить, включен или выключен режим 3G при включенном Wi-Fi.
Вот код:
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus status = [reachability currentReachabilityStatus];
NSLog(@"status: %u", status);
if(status == NotReachable) //status = 0
{
//No internet
NSLog(@"nothing is reachable");
}
if (status == ReachableViaWiFi) //status = 1
{
//WiFi
NSLog(@"Wifi is available");
}
if (status == ReachableViaWWAN) //status = 2
{
//3G
NSLog(@"3G is available");
}
NSLog(@"%@", s);
Обычно статус возвращается 1, даже если включен 3G и Wi-Fi.
Это возможно?
Помощь будет очень признательна.