Доступность (и пример кода Apple, и аналогичный код других людей, и базовая SCNetworkReachability сообщат вам, что нет доступа в Интернет, или что вы получите доступ в Интернет через WiFi, или что вы получите доступ в Интернет через мобильный телефон данные.
Если у вас есть данные как по WiFi, так и по мобильному телефону, он сообщит вам «WiFi». Нет никакого способа узнать, что мобильные данные доступны, когда у вас есть WiFi. (Вы можете легко узнать, что мобильные данные доступны, когда нет WiFi). Вы не можете узнать, включен ли режим полета (который будет отличаться от WiFi и мобильных данных отключен).
Доступный WiFi не гарантирует, что для загрузки будет использоваться WiFi, а не мобильные данные. Вы можете начать загрузку дома, уйти через минуту, WiFi исчезнет, и iOS с радостью продолжит загрузку через 3G. Вы можете установить флаг в вызове загрузки, чтобы запретить 3G. Код ошибки будет -1009 = Нет доступа в интернет, не говоря уже о том, что 3G был бы доступен.
Используя CTTelephonyNetworkInfo, вы можете узнать, что вы находитесь на устройстве, которое может иметь мобильные данные (не iPod Touch или iPad без мобильных данных, и в устройстве есть SIM-карта).