Интерфейс SCNetworkReachability
может помочь вам в этом. По сути, вы создаете так называемую ссылку на достижимость и затем вызываете SCNetworkReachabilityGetFlags
, чтобы получить информацию о соединении.
Возвращенные флаги включают kSCNetworkReachabilityFlagsIsWWAN
, который сообщает вам, подключены ли вы через WiFi или сотовую сеть. AFAIK, однако, он не может быть использован для определения разницы между 2G и 3G.
См. Пример приложения от Apple *1009* для реализации. В большинстве случаев вы должны иметь возможность напрямую использовать включенный класс Reachability
в вашем проекте.