当我在iPhone上使用Hotspot将我的移动网络连接到笔记本电脑并测试Reachability的当前可达性状态时,它会报告ReachableViaWiFi,其中Wifi既没有打开也没有通过Wifi共享移动网络。我知道即使这样,它也会显示有关互联网连接的正确信息,但我的应用程序的性质需要有关 Wi-Fi 是否已连接的确切信息,因此确定互联网连接不是问题,而是更多的 Wi-Fi 可达性。
x----x----x----x----x----x----x编辑:
事实上,如果USB上没有连接任何设备,它会失败。仅当机器通过USB使用其互联网时,才会报告ReachableViaWiFi。
打开这篇文章:使用私有 API 检测 iOS 中的热点启用
也许枚举网络接口会让您发现连接实际上是一个联机蜂窝网络的事实。
不用担心标题包含私有 API - 该解决方案还包含一种不使用私有 API 的方法。