我正在尝试找出一种方法来对 AIR for iOS 应用程序进行 Internet 连接检查。以前,我使用(根据我更好的判断)URLMonitor
每 30 秒检查一次 Google 的 a。我不喜欢把这个负担放在谷歌身上,他们也不喜欢。今天早上,我们的网络仅仅通过测试应用程序就被标记为可能的 DDoS 攻击者。所以我不得不禁用这种类型的检查并继续前进。
我曾考虑过使用 Adobe 的NetworkInfo
ANE,但这在确定 Internet 连接方面存在其自身的问题。我能想到的唯一方法是检查接口“en0”和“pdpxx”(分别对应于 WiFi 和蜂窝接口)并检查它们的 IP 以确保它们不在 192.168.xx、10.10.xx 中,或 127.0.xx 范围。但是,我不完全确定这些是唯一的静态路由器/本地主机 IP,并且网络接口名称将来总是有可能发生变化,这会使该监视器无用。还有一个问题是 IPv6 也可能对这种方法造成影响。
有没有其他方法可以检查用户是否连接到互联网?我已经搜索过多次,似乎只有这两种检查方法。如果是这种情况,最好的检查方法是什么?