首页 文章

检测WiFi网络是否需要身份验证

提问于
浏览
3

我正在编写一个使用HTTP Web服务来获取其数据的iOS应用程序 . 如果用户连接到需要用户使用某种Web表单登录的WiFi网络(想想星巴克或机场的Wi-Fi),那么我的应用程序会因错误500而失败 .

我注意到Safari可以检测到这一点并为用户启动身份验证页面 . 是否有可用于提供此体验的标准,或者至少向用户显示要求他们打开Safari并登录的消息?

2 回答

  • 1

    基本方法是:尝试在某处下载文件,您知道永远不会移动,以及您已经知道的内容 . 将下载的内容与应下载的内容进行比较,您将知道自己是否处于专属热点 .

  • 1

    您可以尝试使用此版本的reachability ...

    它有以下有用的方法,可以帮助您入门:

    // WWAN may be available, but not active until a connection has been established.
    // WiFi may require a connection for VPN on Demand.
    -(BOOL)isConnectionRequired; // Identical DDG variant.
    -(BOOL)connectionRequired; // Apple's routine.
    // Dynamic, on demand connection?
    -(BOOL)isConnectionOnDemand;
    // Is user intervention required?
    -(BOOL)isInterventionRequired;
    

相关问题