2009-10-28 14 views
5

Wer weiß, wie der aktiven Netzwerk-Typen an dem bestimmten Zeitpunkt zu bestimmen: 2G, 3G oder WiFi.iPhone aktiver Netzwerktyp (2G, 3G, WiFi)

Zum Beispiel zu einem bestimmten Zeitpunkt könnte es 3G, aber der verwendete Netzwerktyp könnte aktiviert sein, seine 2G.

Antwort

14

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.

3

Gehen Sie auf die Apple Developer Website, und ein Beispielprojekt herunterladen namens „Erreichbarkeits“

Es ein Beispiel dessen, was bietet Sie tun möchten.

Es ist erwähnenswert, dass ich glaube nicht, dass Sie den Unterschied zwischen EDGE (2G) und einer 3G-Verbindung unterscheiden können. Es ist entweder WiFi oder WWAN.

Verwandte Themen