检测WiFi网络需要身份验证

3

我正在开发一款iOS应用,它使用HTTP web服务来获取数据。如果用户连接到需要使用某种Web表单登录的WiFi网络(例如星巴克或机场的Wi-Fi),那么我的应用程序将出现错误500。

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

2个回答

1

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

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

// 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
基本方法是:尝试在某个地方下载一个你知道永远不会移动且内容已知的文件。将下载的内容与应该下载的内容进行比较,这样你就能知道是否处于被限制的热点环境中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接