从应用程序内连接到Wi-Fi网络,无需访问Internet

时间:2018-06-05 10:44:46

标签: ios11 networkextension nehotspothelper

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

方法1

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

方法2

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

中所述

在这种方法中,当我收到commandType身份验证时,它不会向Wi-Fi网络发送请求(如果设备已连接到4g,则请求会覆盖它,否则返回互联网连接似乎处于脱机状态)

那么在连接到访问受限的WiFi后,如何从应用程序验证用户?

screenshot

1 个答案:

答案 0 :(得分:0)

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

相关问题:https://stackoverflow.com/a/50753526/1796092