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

时间:2012-10-01 14:23:57

标签: objective-c ios wifi

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

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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