我的iOS应用程序需要连接到物联网设备Wi-Fi,但该设备不能访问互联网。iOS应用程序已经知道iOT设备Wi-Fi的ssid密码。
因此,我尝试使用NEHotspotConfigurationManager applyConfiguration API连接到物联网设备Wi-Fi。问题是,我的应用程序在第一次尝试时无法加入物联网设备Wi-Fi。它会在第二次尝试时连接。我已在设置> Wi-Fi的Wi-Fi列表中验证物联网wifi是否已启用并可用
在代码中,applyConfiguration回调中的错误为零,表示成功,因此我使用CNCopyCurrentNetworkInfo检查已连接的Wi-Fi SSID,因为SSID与我的物联网设备Wi-FI SSID不同(其他网络),这意味着iPhone仍连接到以前连接的Wi-Fi。
大约在同一时间,iOS显示系统对话框"Unable to connect to Wifi“。我在尝试连接时检查了系统日志中的错误,发现com.apple.SystemConfiguration子系统的"wifid“进程日志"__WiFiDeviceManagerForcedAssociationCallback:无法关联错误2”
我尝试了几次,每次连接尝试失败时都会在控制台日志中得到这个错误。应用程序能够在随后的尝试中连接。
发布于 2020-03-09 15:05:26
发布于 2020-06-16 21:18:09
NEHotspotConfigurationManager applyConfiguration接口不会给出回调,但会给出错误。您可能会尝试在某个超时时间内重复ping服务器。只有ping成功,wifi才能连接。您是否知道物联网设备的ip地址?
https://stackoverflow.com/questions/60509636
复制相似问题