ver vecino saber que pero nombre estoy desde correcta contraseña conectarse conectado conecta como clave celular cambiar ios wifi

vecino - iOS: cómo conectarse mediante programación a una red WiFi dado el SSID y la contraseña mediante una biblioteca privada/de terceros



como ver la clave de mi wifi en mi celular (8)

Estoy tratando de replicar una aplicación de Android existente que hice en iOS. En mi aplicación, debería poder conectarme a una red WiFi dado el SSID y la contraseña. El SSID y la contraseña pueden estar codificados o pueden ser ingresados ​​por el usuario. Iba a través de Internet para investigar cómo se puede hacer esto en el iOS. Sin embargo, parece que este comportamiento es altamente desalentador y que no hay forma de hacerlo utilizando bibliotecas públicas / documentadas que no rechacen su aplicación. la tienda de aplicaciones.

El tema es que usaré esta aplicación personalmente y no planeo enviarla a la App Store, así que está bien si uso bibliotecas externas. Si mis amigos quisieran usarlo, podría exportar un ipa de empresa y darles instrucciones sobre cómo instalarlo.

Al buscar, parecía que MobileWifi.framework era un buen candidato. Sin embargo, no parece que haya una forma sencilla de usar esta biblioteca para conectarse a una red WiFi, dado el SSID y la contraseña.

¿Hay alguien que haya intentado conectarse a una red wifi con el SSID y la contraseña? Cualquier ayuda es muy apreciada.


Al contrario de lo que ves aquí y en otros lugares, puedes hacerlo. Es difícil que sea lo suficientemente bonito para los usuarios normales, pero si no tiene que serlo, entonces es realmente fácil de codificar. Es una cuestión de administración empresarial, pero cualquiera puede hacerlo. Busque "Perfiles de conexión". Comcast hace esto en su aplicación iOS para configurar sus hotspots para usted, por ejemplo.

Básicamente, es un documento XML el que ingieres el dispositivo a través de Safari o Mail. Hay muchos trucos y la experiencia del usuario no es excelente, pero puedo confirmar que funciona en iOS 10 y que no requiere jailbreak. Utiliza el Configurador para generar el XML, y sugiero este hilo para servirlo (pero la gente no lo encuentra porque no se trata específicamente de WiFi), y este blog para consultar si está instalado, lo cual es sorprendentemente no trivial pero, de hecho, funciona.

He respondido a esta pregunta muchas veces, pero o bien no tengo suficiente reputación o soy demasiado tonto para descubrir cómo cerrar las preguntas como duplicadas, de modo que se puedan encontrar mejores respuestas con mayor facilidad.

ACTUALIZACIÓN : iOS 11 proporciona API para esta funcionalidad directamente (¡por fin!). Ver https://developer.apple.com/documentation/networkextension/nehotspotconfiguration . Nuestro código Xamarin C # ahora se ve como:

var config = new NEHotspotConfiguration(Ssid, Pw, false); config.JoinOnce = false;


Asegúrese de que tanto las Extensiones de red como la Configuración de punto de acceso estén activadas en Capacidades.

let WiFiConfig = NEHotspotConfiguration(ssid: YourSSID, passphrase: YourPassword, isWEP: false) WiFiConfig.joinOnce = false //set to ''true'' if you only want to join the network while the user is within the app, then have it disconnect when user leaves your app NEHotspotConfigurationManager.shared.apply(WiFiConfig) { error in if error != nil { //an error accured print(error?.localizedDescription) } else { //success } }


Con iOS 11, Apple proporcionó una API pública que puede utilizar para unirse a una red WiFi mediante programación sin salir de su aplicación.

La clase que necesitarás usar se llama NEHotspotConfiguration .

Para usarlo, debe habilitar la capacidad Hotspot en sus capacidades de aplicación ( agregar capacidades ). Ejemplo de trabajo rápido:

NEHotspotConfiguration *configuration = [[NEHotspotConfiguration alloc] initWithSSID:@“SSID-Name”]; configuration.joinOnce = YES; [[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:nil];

Esto le pedirá al usuario que se una a la red WiFi de "Nombre SSID". Permanecerá conectado al WiFi hasta que el usuario abandone la aplicación.

Esto no funciona con el simulador que necesita para ejecutar este código con un dispositivo real para que funcione.

Más información aquí: https://developer.apple.com/documentation/networkextension/nehotspotconfiguration


Podemos conectar redes wifi mediante programación después de IOS 11. Puede conectarse wifi usando ssid y la contraseña como se indica a continuación.

Rápido

var configuration = NEHotspotConfiguration.init(ssid: "wifi name", passphrase: "wifi password", isWEP: false) configuration.joinOnce = true NEHotspotConfigurationManager.shared.apply(configuration) { (error) in if error != nil { //an error accured print(error?.localizedDescription) } else { //success } }


Puedes conectarte a wifi usando Xcode 9 y swift 4

let WiFiConfig = NEHotspotConfiguration(ssid: "Mayur1", passphrase: "123456789", isWEP: false) WiFiConfig.joinOnce = false NEHotspotConfigurationManager.shared.apply(WiFiConfig) { error in // Handle error or success print(error?.localizedDescription) }


Respuesta corta, no.

Respuesta larga :)

Esta pregunta se hizo muchas veces:

La respuesta más interesante parece estar en el primer enlace que apunta a un proyecto de GitHub: wifiAssociate . Sin embargo, alguien en el tercer enlace explica que esto ya no funciona con iOS8, por lo que puede tener dificultades para ponerlo en funcionamiento.
Además el iDevice debe ser jailbreak.


conecte redes wifi en iOS 11. Puede conectar wifi usando ssid y contraseña como se indica a continuación.

Habilitar Hotspot en los servicios de configuración de la aplicación

Después de habilitar la configuración de punto de acceso

Código Swift 4.0 solo para iOS 11:

let configuration = NEHotspotConfiguration.init(ssid: "SSIDname", passphrase: "Password", isWEP: false) configuration.joinOnce = true NEHotspotConfigurationManager.shared.apply(configuration) { (error) in if error != nil { if error?.localizedDescription == "already associated." { print("Connected") } else{ print("No Connected") } } else { print("Connected") } }


mis dos centavos: si obtuviste: Símbolos indefinidos para la arquitectura i386: "_OBJC_CLASS _ $ _ NEHotspotConfigurationManager", referenciado desde: objc-class-ref en WiFiViewController.o "_OBJC_CLASS _ $ _ NEHotspotConfiguration", referenciada desde: objc-class-REF ld: símbolo (s) no encontrado para la arquitectura i386

simplemente NO funciona bajo el simulador.

En el dispositivo real se compila. así que usa:

class func startHotspotHelperStuff(){ if TARGET_IPHONE_SIMULATOR == 0 { if #available(iOS 11.0, *) { let configuration = NEHotspotConfiguration(ssid: "ss") configuration.joinOnce = true NEHotspotConfigurationManager.shared.apply(configuration, completionHandler: { (err: Error?) in print(err) }) } else { // Fallback on earlier versions } }// if TARGET_IPHONE_SIMULATOR == 0 }