2010-10-14 5 views
0

Parfois, l'appareil iOS ne se connecte pas automatiquement au WiFi disponible, mais il le fera si Safari est lancé et essaie de naviguer vers n'importe quel site (ou aller dans Paramètres-> Wi-Fi et sélectionnez le réseau désiré). C'est probablement pour des raisons d'économie de batterie.Comment déclencher une connexion Wi-Fi sur iPhone SDK 4.1

Comment déclencher cela à partir de votre application?

Répondre

1

Les API de réseau Cocoa Touch de niveau supérieur tenteront d'activer les radios si nécessaire. Jusque-là, ils sont maintenus autant que possible pour économiser la batterie (après certains délais).

Safari utilise probablement l'une des API HTTP de haut niveau pour la navigation.

+0

ok, alors comment l'application peut-elle afficher cette boîte de dialogue pour permettre à l'utilisateur de choisir un réseau Wifi si le wifi n'est pas déjà activé? – Oliver

1

Vous pouvez essayer quelque chose comme <key>UIRequiredDeviceCapabilities</key><array><string>wifi</string></array> dans Info.plist. Cela signifie en fait "wifi persistant" (c'est-à-dire garder le Wi-Fi en haut même si l'écran est endormi), mais cela peut également déclencher une reconnexion.

EDIT: En variante, <key>UIRequiredDeviceCapabilities</key><dict><key>wifi</key><true/></dict>. Il y a aussi <key>UIRequiresPersistentWiFi</key><true/> qui fait quelque chose de légèrement différent.

Questions connexes