Puedo conectarme con éxito al punto de acceso de nuestro dispositivo IOT usando NEHotspotConfiguration , sin embargo, debemos poder desconectarnos del punto de acceso cuando cancelan el proceso de configuración.
Llamar NEHotspotConfigurationManager.shared.removeConfiguration() solo elimina la configuración, pero si el teléfono está actualmente conectado al punto de acceso, esta llamada no tiene efecto y el dispositivo permanece conectado.
¿Cómo puedo desconectarme de este punto de acceso? ¡Parece que debería ser simple!
Observo el mismo comportamiento en iOS 15.2 cuando me conecto a mi dispositivo IoT: invocar removeConfiguration(forSSID:) no desconecta un punto de acceso previamente conectado con joinOnce = true.
Esto es contrario a la propia documentación de Apple en joinOnce , que dice:
Para desconectar el dispositivo de un punto de acceso configurado con joinOnce establecido en verdadero, llame a removeConfiguration(forSSID:)
Entonces, parece ser un error en: a) iOS 15.2 o b) la documentación de Apple. Creé un informe de error aquí: https://feedbackassistant.apple.com/feedback/9954367 , y responderé cuando tenga noticias de ellos.
También veo que este problema se discutió para versiones anteriores de iOS (12.2, 12.3.1) en este hilo del foro de desarrolladores sin ninguna resolución.