可达性 - 检查公共 Wi-Fi 连接是不是有效

Posted

技术标签:

【中文标题】可达性 - 检查公共 Wi-Fi 连接是不是有效【英文标题】:Reachability - Check if valid with connection on public Wi-Fi可达性 - 检查公共 Wi-Fi 连接是否有效 【发布时间】:2013-11-20 11:40:07 【问题描述】:

我目前正在使用基于 Apple 示例代码的适配可达性框架。

该框架运行良好,但它提供了错误的结果。

如果用户连接到需要登录才能获得有效连接的 wifi 网络,则框架显示为活动连接,而实际上并非如此。

这方面的一个例子是星巴克的 wifi,您必须在上网之前提供一个电子邮件地址。

有没有办法在不 ping 特定地址的情况下解决这个问题?

目前我正在使用reachabilityWithHostname 函数

谢谢

丹尼尔

以下链接提供的更新我看到这是框架的限制。其他人是否正在设法提醒用户注意这一点?

如果您的计算机已连接到 Wi-Fi 接入点,但该接入点的互联网连接中断,可达性将告诉您是的,您有网络连接

【问题讨论】:

访问一个url,看看你是否得到了一些数据或更多。 这个问题是你总是会返回他登录的 html 页面数据。这样做也有延迟(您必须等待它超时) 【参考方案1】:

看看这个link

网络在应用程序中发挥着越来越重要的作用 开发,Apple 的可达性 API 是一个有价值的工具 以网络为中心的应用程序可以很好地适应不同的现实条件。 今天我将概述可达性 API,它是什么 做,以及如何使用它。

这应该对你有帮助。

【讨论】:

根据本文档,我认为这是一个限制,但我想知道其他人是否有解决方法

以上是关于可达性 - 检查公共 Wi-Fi 连接是不是有效的主要内容,如果未能解决你的问题,请参考以下文章

可达性 iOS 无法正常工作

在应用程序中显示 wi-fi 连接视图

可达性转到“Wi-Fi 设置”按钮不起作用

始终检查 Cocoa 中的网络可达性

我应该在哪里执行可达性检查?

腾讯手机管家是如何检测连接的WIFI是不是安全的?