iOS wifi但无法上网的设备场景

iOS devices scenario of wifi but no internet access

我已经在我的应用程序中实现了可达性,但是当用户连接到 public wifi 网络但由于用户必须登录到 wifi 而没有互联网连接时,可达性仍然 returns 有互联网连接。

有没有办法测试这种情况?

在我看来,一种方法是对您的服务器或可靠的主机(例如 google)创建一个简单的 ping。您的 ping 还设置了一个较短的超时时间(例如 5 秒)。如果 ping 不成功或超时,则说明您的设备不是真正的互联网连接。还有一件事是,只要您的可达性显示已连接,就应该调用 ping。