我正在编写一个使用HTTP Web服务获取其数据的iOS应用程序。如果用户连接到需要用户使用某种Web表单登录的WiFi网络(想想星巴克或机场的Wi-Fi),那么我的应用程序会因错误500而失败。
我注意到Safari可以检测到这一点并为用户启动身份验证页面。是否有可用于提供此体验的标准,或者至少向用户显示要求他们打开Safari并登录的消息?
答案 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)
基本方法是:尝试在某处下载文件,您知道永远不会移动,以及您已经知道的内容。将下载的内容与应下载的内容进行比较,您将知道自己是否处于专属热点。