2009-10-28 9 views
5

Est-ce que quelqu'un sait comment déterminer le type de réseau actif au moment précis: 2G, 3G ou WiFi.iPhone type de réseau actif (2G, 3G, WiFi)

Par exemple, à un moment précis, il pourrait être activé 3G, mais le type de réseau utilisé pourrait être 2G.

Répondre

14

L'interface SCNetworkReachability peut vous aider. Fondamentalement, vous créez une référence de joignabilité soi-disant puis appelez SCNetworkReachabilityGetFlags sur elle pour obtenir des informations sur la connexion.

Les drapeaux retournés comprennent kSCNetworkReachabilityFlagsIsWWAN, qui vous indique si vous êtes connecté via WiFi ou le réseau cellulaire. Cependant, il ne peut pas être utilisé pour faire la différence entre 2G et 3G, cependant.

Voir Apple Reachability sample app pour une mise en œuvre. Dans la plupart des cas, vous devriez être en mesure d'utiliser directement la classe Reachability inclus dans votre projet.

3

Aller sur le site Apple Developer, et télécharger un exemple de projet appelé « joignabilité »

Il donne un exemple de ce que vous voulez faire.

Il convient de noter que je ne crois pas que vous pouvez faire la différence entre EDGE (2G) et une connexion 3G. C'est soit WiFi ou WWAN.