Czy ktoś wie, jak określić typ sieci aktywny w danej chwili: 2G, 3G lub WiFi.iPhone aktywny typ sieci (2G, 3G, WiFi)
Na przykład, w określonym momencie nie może być włączony 3G, ale stosowany typ sieci może być 2G.
Czy ktoś wie, jak określić typ sieci aktywny w danej chwili: 2G, 3G lub WiFi.iPhone aktywny typ sieci (2G, 3G, WiFi)
Na przykład, w określonym momencie nie może być włączony 3G, ale stosowany typ sieci może być 2G.
Interfejs SCNetworkReachability
może w tym pomóc. Zasadniczo tworzy się tzw. Odniesienie osiągalności, a następnie wywołuje się na nim SCNetworkReachabilityGetFlags
, aby uzyskać informacje o połączeniu.
Zwrócone flagi obejmują kSCNetworkReachabilityFlagsIsWWAN
, która informuje, czy jesteś podłączony za pośrednictwem sieci Wi-Fi lub sieci komórkowej. AFAIK nie może jednak służyć do odróżnienia 2G od 3G.
Zobacz implementację dla Apple'a Reachability sample app. W większości przypadków powinieneś móc bezpośrednio używać dołączonej klasy Reachability
w swoim projekcie.
Przejdź do witryny firmy Apple Developer i pobrać przykładowy projekt o nazwie „osiągalności”
Zapewnia przykład tego, co chcesz zrobić.
Warto zauważyć, że nie wierzę, że można odróżnić EDGE (2G) od połączenia 3G. Jest to WiFi lub WWAN.