Die Schnittstelle SCNetworkReachability
kann Ihnen dabei helfen. Grundsätzlich erstellen Sie eine sogenannte Erreichbarkeitsreferenz und rufen dann SCNetworkReachabilityGetFlags
darauf auf, um Informationen über die Verbindung zu erhalten.
Die zurückgegebenen Flags enthalten kSCNetworkReachabilityFlagsIsWWAN
, die Ihnen mitteilt, ob Sie über WiFi oder das Zellennetzwerk verbunden sind. AFAIK kann jedoch nicht verwendet werden, um den Unterschied zwischen 2G und 3G zu erkennen.
Siehe Apples Reachability sample app für eine Implementierung. In den meisten Fällen sollten Sie die enthaltene Klasse Reachability
direkt in Ihrem Projekt verwenden können.