2010-02-07 4 views

Répondre

0

Vous ne pouvez pas démarrer une connexion 3g par programme.

Vous devez connaître l'état du réseau, que ce soit EDGE, 3g ou WiFi.

+0

ok mais comment se connecter à la 3G si le téléphone n'est pas déjà connecté ou 3G toujours allumé si vous avez une connexion cellulaire – tech74

2

L'iPhone SDK résume (dans la plupart des cas) votre type de connexion. Vous ne pouvez pas choisir d'utiliser le wifi vs 3G vs EDGE vs Bluetooth. Cela peut être possible si l'appareil est jailbreaké, mais pas dans le SDK. Autant que je sache, la seule fois que vous pouvez explicitement utiliser un certain type de connexion est lorsque vous utilisez le framework GameKit et cela vous oblige à utiliser une connexion Bluetooth.

+0

Eh bien, si j'ai une adresse IP de l'interface en0, je sais que c'est wifi et si pdp_ip0 Je connais son cellulaire. Donc en fonction de quel ipadress mon application utilise je peux choisir l'interface. – tech74

+0

@DaveDeLong est-ce vrai pour les douilles Objective-C et C? – onmyway133

3

Vous n'en avez pas besoin. Vous accédez simplement à n'importe quelle ressource dont vous avez besoin sur Internet, et le téléphone gère la connexion de manière appropriée. Si vous voulez savoir s'il existe une connexion, et si oui, quel type est utilisé, il y a une API et un sample from Apple. Voir aussi pommes iPhone Network Access: Best Practices.

Questions connexes