3

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

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

4

2 回答 2

1

基本方法是:尝试在某个地方下载一个您知道永远不会移动并且您已经知道其内容的文件。将下载的内容与应下载的内容进行比较,您就会知道您是否在强制热点上。

于 2012-10-01T14:48:42.677 回答
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;
于 2012-10-01T14:47:02.420 回答