Моему приложению iOS необходимо подключиться к Wi-Fi устройства IOT, у которого нет доступа в Интернет. Приложение iOS уже знает пароль SSID Wi-Fi устройства iOT.
Итак, я попытался подключиться к Wi-Fi устройства IOT с помощью API [NEHotspotConfigurationManager applyConfiguration]. Проблема в том, что моему приложению не удается подключиться к Wi-Fi устройства IOT с первой попытки. Подключается со второй попытки. Я подтвердил, что Wi-Fi IOT был включен и доступен в списке Wi-Fi в Настройках> Wi-Fi
В коде ошибка в обратном вызове applyConfiguration равна нулю, что указывает на успех, поэтому я проверяю подключенный SSID Wi-Fi с помощью CNCopyCurrentNetworkInfo Поскольку SSID отличается (другая сеть) от SSID Wi-Fi моего устройства IOT, это означает, что iPhone все еще подключен к ранее подключен Wi-Fi.
Примерно в тот же момент iOS показывает системное диалоговое окно «Невозможно подключиться к Wi-Fi». Я проверил наличие ошибок в системных журналах при попытке подключения и обнаружил, что журнал процесса «wifid» «__WiFiDeviceManagerForcedAssociationCallback: не удалось связать ошибку 2» для подсистемы com.apple.SystemConfiguration
Я пробовал это пару раз и получал эту ошибку в журналах консоли каждый раз, когда попытка подключения не удалась. Приложение может подключаться при последующих попытках.