2009-07-29 7 views

Respuesta

14

Si establece la configuración UIRequiresPersistentWiFi en su archivo info.plist, el sistema operativo del iPhone sabrá que su aplicación necesita Wifi y mostrará el mensaje por usted.

Hasta donde yo sé, ninguna aplicación realmente muestra manualmente la alerta de selección wifi.

+1

¿Estaba incorrecto? ¿Por qué se votó en contra? De la documentación: "¿Cómo visualizo el cuadro de diálogo Conexión WiFi? El cuadro de diálogo Conexión WiFi se muestra si WiFi está disponible, pero no está en uso. Si su aplicación requiere WiFi, necesita agregar la clave UIRequiresPersistentWiFi a Info.plist y establézcalo verdadero. Esta clave notifica al sistema que su aplicación utiliza la red WiFi para la comunicación. Consulte "Uso de WiFi" en la Guía de programación de aplicaciones de iPhone para obtener información adicional sobre esta clave. –

+0

Hola Nathaniel, No tengo idea de quién te rechazó. Pero tus soluciones FUNCIONAN para mí. ¡Gracias! Voy a votar por ti y hacer de esto la pregunta correcta. Sin embargo, después de encender y apagar la conexión wi-fi en mi iPod para probar, la aplicación deja de preguntarme y ya no me muestra la lista de redes. ¿Que debería hacer? – RoundOutTooSoon

+0

Parece que 'La aplicación usa Wi-Fi" ahora, pero Xcode lo actualizará si usa lo anterior. – anthropomo

2

Lo mejor que puede hacer en iOS, en la actualidad, es mostrar la red que el usuario está conectado actualmente. iOS no le permite acceder a un escaneo wifi desde dentro de una aplicación. He estado luchando con esta incapacidad desde hace un tiempo.

Si diseña un accesorio que tiene WiFi, donde está tratando de pasar el SSID y la contraseña de la red WiFi del usuario, dependerá del accesorio darle a la aplicación esa lista de escaneo wifi. La aplicación puede mostrar la lista que el accesorio le dio al usuario.

(apuesto a que es como la aplicación @zaid señaló en su respuesta "iHome Connect", lo está haciendo.)

Otro enfoque es que podría tener una pantalla que solicita al usuario que introduzca la contraseña para la red wifi a la que están conectados, y luego, una vez que el accesorio está conectado a la aplicación, pasa esos detalles sin la necesidad de una lista de redes wifi. Creo que ese enfoque tiene una mejor experiencia de usuario.

Un montón de preguntas StackOverflow que responden a cómo conseguir la actual red wifi, aquí hay un par:

Getting OSX Connected Wi-Fi Network Name

How do I get the current wifi network name after Yosemite in Swift?

Cuestiones relacionadas