首页 > 解决方案 > 即使互联网不可用也进行 API 调用

问题描述

所以我正在开发一个物联网应用程序,我需要通过连接到它的 WiFi 来配置硬件。如果我使用 AFNetworking 或 URLSession 进行调用,它们会失败并显示此错误消息。

"The Internet connection appears to be offline."

我需要一种通过覆盖可达性检查来对硬件的本地 Wifi 进行 API 调用的方法。我敢肯定一定有办法这样做,但我似乎无法遇到这样的事情。

标签: iosswift4

解决方案


可达性告诉您某个主机是否可以通过 Wifi 访问。reachability.connection == .wifi测试应该足够了。

但是,要知道通过该实用程序的可达性,您必须知道您的主机在 wifi 网络中的 IP ,而不是互联网。

您的主机公开的所有 IP 地址是什么?它们每个都属于一个网络——互联网、wifi、局域网等。

您可能需要的是正确的网络实用程序来告诉您,例如arp


推荐阅读