Zasięg (zarówno przykładowy kod firmy Apple, jak i podobny kod innych osób, a także podstawowa usługa SCNetworkReachability informują, że nie ma dostępu do Internetu, lub że uzyska się dostęp do Internetu przez WiFi lub że dostęp do Internetu Dane mobilne:
Jeśli masz dostępne zarówno dane Wi-Fi, jak i komórkowe, pokaże Ci "Wi-Fi" Nie ma możliwości sprawdzenia, czy dane komórkowe są dostępne, gdy masz WiFi. (Możesz łatwo stwierdzić, że telefon komórkowy dane są dostępne, gdy nie ma WiFi) Nie można sprawdzić, czy tryb samolotowy jest włączony (co różni się od WiFi i danych mobilnych wyłączonych).
Dostępna sieć Wi-Fi nie gwarantuje, że podczas pobierania będą używane WiFi, a nie dane mobilne. Możesz zacząć pobieranie w domu, zostaw minutę później, WiFi zniknie, a iOS z przyjemnością będzie kontynuował pobieranie przez 3G. Możesz ustawić flagę w wywołaniu pobierania, aby uniemożliwić 3G. Kod błędu będzie wynosił -1009 = Brak dostępu do Internetu, nie wspominając, że 3G byłaby dostępna.
Korzystając z CTTelephonyNetworkInfo, możesz dowiedzieć się, że jesteś na urządzeniu, które może mieć dane mobilne (nie iPod Touch lub iPad bez danych mobilnych i karta SIM jest w urządzeniu).
To jest trochę stare. Dostępna jest nowsza wersja Dostępu Tony'ego Millera, którą użyłem [tutaj] (https://github.com/tonymillion/Reachability) –