在没有互联网访问权限的情况下从应用程序内连接到 Wi-Fi 网络

Connect to the Wi-Fi network from within the app without internet access

我正在开发热点助手应用程序,它会在连接到强制网络后尝试连接到它,我需要在应用程序内处理身份验证。

方法一

我使用 NEHotspotConfigurationManager 以编程方式连接到 WiFi 网络,效果很好。我面临的问题是在连接到强制网络后 iOS 不会将请求发送到连接的网络,直到连接的网络可以访问互联网或者我手动转到设置并弹出网页进行身份验证和我点击取消并 select 在没有互联网的情况下使用。

方法二

我使用的第二种方法是使用 this tutorial

中描述的 NEHotSpotHelper

在这种方法中,当我收到 commandType authenticate 时,它​​不会向 Wi-Fi 网络发送请求(如果设备连接到 4g,请求将通过它,否则它 returns 互联网连接似乎离线)

那么,在连接到具有有限访问权限的 WiFi 后,如何从应用程序对用户进行身份验证?

我发现开发人员在向连接的网络发出 Web 请求之前需要将请求与接收到的命令绑定。您需要做的就是制作NSMutableURLRequest,然后调用hitTestURLRequest.bind(to: command),因为绑定函数定义在NSMutableURLRequest.

的类别中

相关问题: