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