前言
手机网络连接状态的检测对于 iOS App 开发来说是一个非常基础的需求,在前一篇文章 苹果示例源码阅读:Reachability 我们介绍了如何通过 SCNetworkReachability
提供的一系列 C 函数 API 进行网络连接状态变化的监听。但事实上,此方案能获取的只是设备的本地连接状态,有时它很难为我们检测真正的网络连接状态,如以下场景:
- 现在很多的公共场所的 WiFi,需要网页登录授权,授权之前无法上网,但本地连接已经建立;
- 存在了本地网络连接,但信号很差,实际无法连接到服务器;
- iOS 连接的路由设备本身没有连接外网等。